How Naven protects the service and the information in it, set against the two frameworks organizations ask about — SOC 2 and ISO/IEC 27001 — and marked honestly: in place, partial, or not yet.
Last updated 8 October 2026Naven has not been audited for SOC 2 and is not certified to ISO/IEC 27001, and it shows no badge for either. A SOC 2 report is written by an independent CPA firm after it tests controls over a period; ISO 27001 certification is issued by an accredited certification body. Neither has happened. This page is the preparation: every control below describes what Naven actually does today, with the part of each framework it answers, so an auditor — or a school or company reviewing Naven — can see exactly what exists and what does not. It is a description of practice, not a warranty or a promise (Terms §11).
Of the 24 controls below: 11 in place, 9 partial, 4 not yet.
SOC 2 references are to the 2017 Trust Services Criteria (revised points of focus, 2022). ISO references are to ISO/IEC 27001:2022 Annex A.
| Control | What Naven does | SOC 2 | ISO 27001 | Status |
|---|---|---|---|---|
| Security policy | The policies on this page, published and dated, reviewed whenever the service changes. | CC1.1, CC5.3 | A.5.1 | Partial |
| Roles and governance | One operator runs Naven. There is no board, security committee or segregation of duties yet. | CC1.2–CC1.5 | A.5.2, A.5.3 | Not yet |
| Risk assessment | Risks are handled as they are found and recorded in the code history; there is no formal, periodic risk register. | CC3.1–CC3.4 | Clause 6.1, 8.2 | Not yet |
| Operator sign-in | The operator console needs a code emailed to the operator, a passkey and a password. Sessions end after 2 hours, or 30 minutes idle, and every action carries a CSRF token. | CC6.1, CC6.2 | A.5.15, A.8.5 | In place |
| Member access | Every request is checked against a verified Firebase sign-in; access rules limit each member to their own conversations and data. | CC6.1, CC6.3 | A.5.15, A.8.3 | In place |
| Least privilege for services | Secrets live only in the hosting platform's secret store, never in code; the email key can only send. | CC6.1 | A.8.2, A.5.17 | In place |
| Encryption in transit | HTTPS only; TLS older than 1.2 is refused; HSTS for a year including subdomains. | CC6.7 | A.8.24 | In place |
| Encryption at rest | Data sits with Cloudflare and Google, which encrypt stored data by default. Naven adds no encryption of its own at rest. | CC6.1 | A.8.24 | Partial |
| Call encryption | Direct and relayed calls are encrypted by the browsers (DTLS-SRTP); calls through Naven’s own call server are encrypted by the devices (AES-GCM, keys exchanged with ECDH) and passed on by a server that is not given the keys; Agora calls are encrypted with a key Agora is never given. None of these is end-to-end verified. | CC6.7 | A.8.24 | In place |
| Boundary protection | Clickjacking and framing blocked; rate limits on sign-in, reports and forms; origin checks on real-time connections. | CC6.6 | A.8.20, A.8.23 | In place |
| Malicious content | Messages, pictures and voice notes are screened before they send; uploaded pictures are stripped of location data. | CC6.8 | A.8.7 | Partial |
| Monitoring | Service health is probed every five minutes; every error members hit is counted without identifying anybody, and shown to the operator. | CC7.2 | A.8.15, A.8.16 | Partial |
| Incident response | The plan below. Schools with a data processing agreement are told of a breach affecting their data within 72 hours. | CC7.3–CC7.5 | A.5.24–A.5.28 | Partial |
| Vulnerability reports | Reports go to security@navenapp.com and are answered by a person. | CC7.1 | A.8.8 | Partial |
| Penetration testing | No independent penetration test has been done. | CC4.1 | A.8.8 | Not yet |
| Change management | Every change is a commit in version control, checked by automated test suites, and deployed only from a clean copy of what was committed. | CC8.1 | A.8.32, A.8.25 | In place |
| Secure development | Security reasoning is written beside the code it protects; regression tests cover consent, deletion, the console, screening and layout. | CC8.1 | A.8.25–A.8.29 | In place |
| Vendors and sub-processors | Every outside service is listed, with what it receives and its own policy, at /subprocessors. Formal vendor reviews are not done. | CC9.2 | A.5.19–A.5.23 | Partial |
| Backups and recovery | Naven's own database on Cloudflare keeps a point-in-time history that can be restored. The Google database has no backup on its free plan. | A1.2, A1.3 | A.8.13, A.5.30 | Partial |
| Availability | A public status page; the service runs on Cloudflare's network with no single server to fail. | A1.1 | A.8.14 | In place |
| Data retention and deletion | Every kind of data has a published retention period; deleting an account removes it from every table, file store and sign-in. | C1.2, P4.3 | A.8.10, A.5.34 | In place |
| Privacy notice and choice | A detailed privacy policy, a children's notice, and verified parental consent for under-13s. | P1–P3 | A.5.34 | In place |
| Business continuity | No written continuity plan beyond the recovery steps below, and production credentials are held by the founder alone. | A1.2 | A.5.29, A.5.30 | Not yet |
| Security awareness | The operator is the only person with access. There is no staff training programme because there is no staff. | CC2.2 | A.6.3 | Partial |
Naven collects only what the privacy policy lists, keeps it for the periods it gives, and restricts access to the one operator and to the services named on the sub-processors page. Secrets are stored only in the hosting platform's secret store. Nothing about a member is kept in their browser beyond what section 8 of the privacy policy lists.
Only the operator can reach member data outside the app, through a console that needs three things: a code emailed to the operator, a registered passkey, and a password. Console sessions end after two hours, or after thirty minutes without use. Service credentials are scoped to what each job needs.
Every change is committed to version control with a description of why, checked by the relevant automated test suites, built, and deployed only from a clean copy of the committed code. Changes that affect what the privacy policy or terms say update those pages in the same change.
Naven's own database can be restored to an earlier point in time. Uploaded files are stored with Cloudflare. The conversation database at Google has no backup on the free plan, which is recorded as a gap above.
An outside service is added only when Naven needs it, is listed publicly with what it receives before it receives it, and is removed from the list when it is no longer used.
Report a security problem to security@navenapp.com with enough detail to reproduce it. Please do not access other people's data, degrade the service, or test against accounts that are not yours. Naven does not pursue good-faith researchers who follow these rules, and does not offer paid rewards.
What would have to exist before a SOC 2 Type I audit or an ISO 27001 certification could reasonably start: