All Policies

Access Control Policy

Effective Date: April 23, 2026

1. Purpose

This policy defines access control requirements for all VaultKeeper systems, including role-based access control (RBAC), authentication standards, and access provisioning procedures to ensure that only authorized individuals can access consumer data and production systems.

2. Authentication Requirements

2.1 Consumer-Facing Application

2.2 Internal Systems

3. Role-Based Access Control (RBAC)

3.1 Internal Roles

RoleAccess LevelDescription
Owner/AdminFullFull access to all infrastructure, dashboards, and production data
DeveloperLimitedCode repository access, staging environments, no direct production data access
Read-OnlyViewDashboard viewing for monitoring purposes only

3.2 Application Roles

RoleAccess LevelDescription
Household OwnerFullFull read/write to own data node, can invite/remove members
Household MemberSharedRead/write to owner's shared data node, cannot manage membership
Individual UserOwn DataRead/write to own data only, isolated from all other users

3.3 Firebase Security Rules

Database access is enforced at the infrastructure level through Firebase Security Rules. Users can only read/write data under their own UID or, for household members, under the household owner's UID. Rules are version-controlled in database.rules.json.

4. Access Provisioning

5. Access De-provisioning

When a team member is terminated or transferred:

See our Employee Access Management Policy for detailed procedures.

6. Access Reviews

Periodic access reviews are conducted to ensure compliance. See our Access Review Policy for audit schedules and procedures.

7. Third-Party Access

Third-party services (Firebase, Cloudflare, Plaid, Teller) access data only as required to provide their services. Access tokens for bank connections are scoped to the minimum permissions required and can be revoked by the user at any time.

8. Policy Review

This policy is reviewed at least annually or upon significant changes to the system or team structure.