Access Control Policy

Budgetfold · Version 1.0 · Effective September 22, 2026 · Reviewed at least annually · Supplements the Information Security Policy

1. Purpose and scope

This policy defines who may access Budgetfold production systems and user data, how that access is granted, verified, reviewed, and removed. It covers all production assets: the Google Cloud / Firebase project (Firestore, Cloud Functions, Secret Manager, Hosting), the Plaid dashboard and API, Apple App Store Connect, and the source code repository. It also defines how end users are authorized inside the app.

2. Principles

3. Roles and responsibilities

RoleWhoAccess
Security owner / administratorDean Gergoric (Founder and Developer)Owner of the Google Cloud project, Plaid account holder, App Store Connect Account Holder, repository owner. Sole person with production access.
Service accountsCloud Functions runtime identityFirestore read/write and Secret Manager accessor for the Plaid secrets only. Authenticates with short-lived Google OAuth tokens; no long-lived keys are issued or downloaded.
End usersBudgetfold account holdersOnly their own profile and the budgets they belong to, as owner or editor (section 6).

There are currently no other employees or contractors. If any are added, they receive a named account, the minimum IAM role for their task, and are recorded in an access register before access is granted.

4. Administrative access

5. Non-human access and secrets

6. End-user access model

7. Provisioning and de-provisioning

8. Access reviews

9. Logging

10. Exceptions

Any exception to this policy must be approved in writing by the security owner, time-limited, and reviewed at the next access review.

Contact: Dean Gergoric, Founder and Developer, dgergoric2@gmail.com