Firebase Realtime Database Rules 2026-10-13
Last reviewed Oct 13, 2026
Prompt Details
Prompt Composition
1prompt
- Firebase Realtime Database Rules 2026-10-13113 lines · 2.9K tokens
CWE Coverage
- 20
- 117
- 287
- 319
- 362
- 524
- 532
- 598
- 613
- 639
- 642
- 732
- 770
- 772
- 799
- 807
- 862
- 863
- 915
Prompt Preview
Apply these rules to the hosted Firebase Realtime Database JSON rules language as documented on 2026-10-13. The service has no independently selectable rules-engine release line. This is not the Firestore or Cloud Storage Rules language.
Rulesets and instances
- Put Realtime Database rules under the JSON
rulesobject, using.read,.write,.validate, and.indexOnat the intended paths. - Use Realtime Database variables such as
auth,data,newData, androot; do not copyrules_version,request.auth, or Firestorematchblocks into this language. - Start production instances with no client access and grant only the application's necessary paths and operations.
- Deploy the tested rules to every intended database instance. Check project aliases, database URLs, namespaces, and deployment targets before applying a rule file.
- Keep rule changes in source control with the data schema they protect, and review the effective deployed rules rather than relying on a console or local copy.
- Restrict rule deployment and database administration to trusted identities; an ordinary data writer must not be able to replace the authorization policy.
Authentication and roles
- Require
auth != nullbefore usingauth.uidor token claims on a protected path. - Bind the user or tenant selected in the path to the authenticated UID or protected membership data. Possession of a push key or database URL does not authorize access.
- Distinguish a signed-in user from an authorized owner or administrator. Anonymous Firebase Authentication also produces an authenticated