As far as I understand the process the channel is constructed between two peers. For privacy reasons one of the two peers could decide to keep the channel private.
Bolt7 uses the following quote with a reference to the open message of Bolt2
The willingness of the initiating node to announce the channel is signaled during channel opening by setting the ...
In order for list nodes to provide some output you need to first connect to at least one peer on the network. Because the peer is giving you all the information from the gossip protocol about announced nodes and announced channels.
So do lightning-cli connect firstname.lastname@example.org:9735 to peer with ...
The protocol is purposefully built in such a way that DoS attacks are mitigated and reduced in impact. Each channel_announcement contains a reference to the funding transaction, and each node verifies that this funding transaction matches the information in the announcement. This makes the creation of a channel_announcement non-free, and binds some resources ...
Channels do not publicly announce their balance for several obvious reasons
It would be a huge privacy concern if balances could be viewed
live on the network. People could monitor large parts of the network and
aggregate data about how balances change over time, which could then
be used to trace payments through the network and deanonymize users.
If every ...
The channel balance is not a public information. If you look at the channel_announcement-message in BOLT7 you see that the following information of the channel is public: