a5e7355766
One BUZZ_* read survived the #98738 sweep unscoped: the NIP-42 WebSocket auth path read BUZZ_AUTH_TAG with a bare os.getenv. Under gateway.multiplex_profiles the process env holds the default profile's bridge/.env output, so a scoped secondary profile without its own tag signed its relay auth event with the default profile's NIP-OA owner-attestation tag. Reproduced on f3845a72af before the fix; the same repro now attaches no tag (fail-closed). The read goes through _get_scoped_secret: scoped multiplex profiles fail closed to "", while single-profile and unscoped default-profile reads keep the legacy env behavior. Adversarial coverage added for the leak itself, the scoped positive control, unscoped precedence, partial-extra adapter config, scoped validate_config, scoped standalone-send target resolution, central-authz wildcard/blank-entry/normalization semantics, and adapter-intake vs central-authz agreement on the same allowlist. Fixes #98738 Signed-off-by: Kosta Gorod <35299380+KostaGorod@users.noreply.github.com>