Authorization is a build gate, not a convention
Every route declares the permission it requires, and a validator fails the build if any route declares neither a permission nor an explicit public marker. Both markers are required to expose an endpoint, so omitting authorization is never something that happens by not typing anything. The router is hand-rolled on the Node http module precisely to make that enforceable. Bolted onto a framework's decorators it degrades into a convention, and a convention is what the next endpoint forgets.