Privacy
Local data is not used to train models
CivicPocket is built so a person can find public assistance without creating an account or handing over an identity file.
What is collected
- Wizard answers: region, income bracket, assistance category.
- Anonymous events: wizard completed, apply clicked, assistant queried, match count.
- Assistant messages after common identifiers are stripped (SSN, phone, email, street address, card numbers).
What is never collected
- Name, Social Security number, full street address, or date of birth.
- Login credentials or account numbers.
- Anything that would let this site file an application on your behalf.
Models and training
PRIVACY_DISABLE_MODEL_TRAINING=trueis required. The API will not start if that flag is turned off.- When Google Cloud is connected, the assistant uses Vertex AI — Google Cloud's enterprise path, not consumer AI Studio. Customer prompts and responses are not used to train Google foundation models.
- Prompt logging stays off. Chat text is not written to the utilization dashboard.
- Without cloud credentials, matching and the assistant run entirely on this machine.
- Live government lookups send only a category keyword or North Carolina geography — never a name or contact information — to Grants.gov, NC OSBM LINC, and USAspending.gov.
Analytics storage
If BigQuery is configured, only the anonymous event fields above are stored in your project. Otherwise events stay in a local JSONL file under backend/data/ and are listed in .gitignore.