A viewer to project for. scopes: undefined ⇒ the full/operator view; [] ⇒ no scopes.
authenticated distinguishes a logged-in viewer from a truly anonymous one — an auth-only operation
(security: [{ bearer: [] }], a requirement with zero scopes) is reachable by any AUTHENTICATED viewer but
NOT by anonymous. (This is more precise than the cockpit's single-principal "View as", which keys on scopes
alone; the cross-cut is the purpose-built security view.)
A viewer to project for.
scopes: undefined⇒ the full/operator view;[]⇒ no scopes.authenticateddistinguishes a logged-in viewer from a truly anonymous one — an auth-only operation (security: [{ bearer: [] }], a requirement with zero scopes) is reachable by any AUTHENTICATED viewer but NOT by anonymous. (This is more precise than the cockpit's single-principal "View as", which keys on scopes alone; the cross-cut is the purpose-built security view.)