CI-001D4: record staging App Check enforcement evidence - #679
Merged
daliu merged 1 commit intoAug 27, 2026
Conversation
✅ Deploy Preview for luminous-fox-7c393f ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Contributor
Author
|
Self-review of exact head 98a980d found no findings. The change is documentation-only; it preserves the distinction between App Check attestation and authorization, records zero-count cleanup and fail-closed Functions behavior, discloses no credential/key/user value, and makes no billing, IAM, provider, Hosting, production, or data mutation. |
daliu
deleted the
codex/issue-676-staging-app-check-enforcement-evidence
branch
August 27, 2026 03:32
This was referenced Aug 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #676.
Outcome
Records the completed no-billing staging App Check boundary. Authentication and Firestore now enforce App Check with replay protection off. Tokenless synthetic requests were denied after propagation, the genuine browser path continued to work, and cleanup returned the isolated staging project to zero users and zero Firestore root collections.
This documentation-only completion change does not mutate Firebase, Hosting, billing, IAM, Functions, production, DNS, Netlify, GitHub Pages, or data.
Evidence
bce911a7083201cfe2141edaa9660f210287bf57; all five jobs passed in exact-main CI run33018136439.8556fc51210bdc66; root and direct Events checks passed, the empty state rendered, and browser warnings/errors were absent.ENFORCED; replay protection readsOFF; tokenless Auth and Firestore probes returned HTTP 401 and 403.runmprc.com, Netlify, DNS, GitHub Pages, and production data are unchanged.No token, credential, site key, key/provider locator, provider response body, disposable email, local user identifier, or production data is included.
Verification
Officer impact: Backup officers can verify that staging Authentication and Firestore enforce App Check, while clearly seeing that Functions and a usable member backend remain unavailable. Officers do not sign in, run commands, configure providers, attach billing, or handle credentials.
Officer documentation:
OFFICER_START_HERE.md,docs/officers/README.md,docs/officers/PUBLISH_AND_CHECK.md, anddocs/officers/SYSTEM_MAPS.md; current root state also updated inREADME.md,SYSTEM_DESIGN.md,SECURITY.md,IMPLEMENTATION_PLAN.md,OPERATIONS_RUNBOOK.md, andGITHUB_ISSUES.md.Deployment evidence: Website — exact source
bce911a7083201cfe2141edaa9660f210287bf57remains staging Hosting version8556fc51210bdc66, with browser/UI checks passed. Firebase — Auth and Firestore areENFORCED/replay-OFF, tokenless denial and token-bearing browser behavior passed, and cleanup returned users/root collections to zero. Provider — one restricted score key and matching one-hour web-app registration remain configured. Functions/billing — absent/disabled. Production — unchanged.