The deploy-firestore-rules job has failed on every push because FIREBASE_TOKEN was never set, so rule changes (e.g. aircraft/vessels for node-26#9) never reached prod. Switch to a dedicated least-privilege service account whose JSON key lives in FIREBASE_SA_KEY; login:ci tokens are deprecated and carry their minter's full access. Key is written to RUNNER_TEMP at 0600 and removed on exit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>