For procurement and IT review
Security summary
Last updated November 2026
This page answers the questions a municipal IT cell, a funder or an NGO board usually asks before records are placed in StrayPaw. It can be printed or saved as a PDF from your browser.
Architecture
StrayPaw is a web application. The application runs on Vercel; data, files and sign-in are held in a managed Postgres database on Supabase. All connections use TLS. There is no software to install: it runs in a browser and can be added to a phone's home screen.
Access control
- Enforced in the database. Row-level security decides every read and write by organisation and role. The interface hiding a button is never the control.
- Organisation isolation. An organisation's records are readable only by its own members. A reviewing office sees only packages submitted to it.
- Roles. Admin, coordinator, veterinarian and field member. Only a veterinarian's own account can authorise a procedure; only an admin or lead can add or remove people.
- Sign-in. An email address and a six-character code sent to that address. No passwords are stored. The sign-in screen does not reveal whether an address has an account, and attempts are rate limited per address and per connection.
- New organisations. An organisation that registers itself is unverified, unlisted and absent from every public page until StrayPaw has checked it.
Integrity and audit
- Every change records who made it and when. Deletions are archived and can be restored by an admin.
- A signed-off procedure is not edited silently: it is returned, corrected and authorised again, and each step stays in the history.
- Imported historical records are labelled as imported and are not counted as verified work until a person confirms them.
- Report packages record every acceptance, query and return with the reviewer and the time.
The assistant (Kaju)
- Kaju reads with the signed-in person's own access and can see nothing they cannot.
- Kaju prepares; a person confirms. It cannot approve a procedure, accept a claim or save a change on its own.
- Today Kaju answers from your records with built-in tools. No record is sent to an AI model provider. Model-backed answers are off, can be switched on only by the owner with a spending limit, and organisations will be told first.
- Records are never used to train AI models.
Privacy
- Public pages show areas, never an animal's exact point. Reporter identity and veterinary notes are private.
- Photos that may show an injury start blurred. Community reports are checked before publication.
- Offline field records are stored encrypted on the phone until they are sent.
- Usage counting is first-party only, with an opt-out; there is no advertising or cross-site tracking.
Data ownership and exit
An organisation owns its records. Registers, evidence and reports export to Excel, CSV and PDF at any time, and a workspace can be deleted on request. See Data processing for sub-processors, retention and incident notice.
Operations
- Changes are deployed from version control after automated checks; database changes are applied deliberately and one at a time, never concurrently.
- The database provider takes managed backups. A restore has not been rehearsed against a recovery-time target; see below.
- Current availability is shown live on the Status page.
What is not in place yet
These are stated plainly so that no tender or review is misled.
- No ISO 27001, SOC 2 or government empanelment.
- No independent penetration test or external audit has been completed.
- The database is not hosted in an Indian region today. Ask us if your contract requires it.
- No published uptime history or service-level commitment outside a written programme agreement.
- No documented, rehearsed recovery-time or recovery-point objective.
- No single sign-on (SAML or OIDC) for organisations.
Reporting a vulnerability
Write to us through the Contact page with the details. We reply, fix and, if you wish, credit you.