Naven Open Naven
Legal · Security and trust

Security and trust

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 2026
SOC 2
Not audited — readiness below
ISO/IEC 27001
Not certified — readiness below
In transit
HTTPS only, TLS 1.2+, HSTS
Operator access
Code, passkey and password
Report a problem
security@navenapp.com
Certification
None claimed

Where Naven stands

Naven 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.

Controls, framework by framework

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.

ControlWhat Naven doesSOC 2ISO 27001Status
Security policyThe policies on this page, published and dated, reviewed whenever the service changes.CC1.1, CC5.3A.5.1Partial
Roles and governanceOne operator runs Naven. There is no board, security committee or segregation of duties yet.CC1.2–CC1.5A.5.2, A.5.3Not yet
Risk assessmentRisks are handled as they are found and recorded in the code history; there is no formal, periodic risk register.CC3.1–CC3.4Clause 6.1, 8.2Not yet
Operator sign-inThe 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.2A.5.15, A.8.5In place
Member accessEvery request is checked against a verified Firebase sign-in; access rules limit each member to their own conversations and data.CC6.1, CC6.3A.5.15, A.8.3In place
Least privilege for servicesSecrets live only in the hosting platform's secret store, never in code; the email key can only send.CC6.1A.8.2, A.5.17In place
Encryption in transitHTTPS only; TLS older than 1.2 is refused; HSTS for a year including subdomains.CC6.7A.8.24In place
Encryption at restData sits with Cloudflare and Google, which encrypt stored data by default. Naven adds no encryption of its own at rest.CC6.1A.8.24Partial
Call encryptionDirect 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.7A.8.24In place
Boundary protectionClickjacking and framing blocked; rate limits on sign-in, reports and forms; origin checks on real-time connections.CC6.6A.8.20, A.8.23In place
Malicious contentMessages, pictures and voice notes are screened before they send; uploaded pictures are stripped of location data.CC6.8A.8.7Partial
MonitoringService health is probed every five minutes; every error members hit is counted without identifying anybody, and shown to the operator.CC7.2A.8.15, A.8.16Partial
Incident responseThe plan below. Schools with a data processing agreement are told of a breach affecting their data within 72 hours.CC7.3–CC7.5A.5.24–A.5.28Partial
Vulnerability reportsReports go to security@navenapp.com and are answered by a person.CC7.1A.8.8Partial
Penetration testingNo independent penetration test has been done.CC4.1A.8.8Not yet
Change managementEvery change is a commit in version control, checked by automated test suites, and deployed only from a clean copy of what was committed.CC8.1A.8.32, A.8.25In place
Secure developmentSecurity reasoning is written beside the code it protects; regression tests cover consent, deletion, the console, screening and layout.CC8.1A.8.25–A.8.29In place
Vendors and sub-processorsEvery outside service is listed, with what it receives and its own policy, at /subprocessors. Formal vendor reviews are not done.CC9.2A.5.19–A.5.23Partial
Backups and recoveryNaven'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.3A.8.13, A.5.30Partial
AvailabilityA public status page; the service runs on Cloudflare's network with no single server to fail.A1.1A.8.14In place
Data retention and deletionEvery kind of data has a published retention period; deleting an account removes it from every table, file store and sign-in.C1.2, P4.3A.8.10, A.5.34In place
Privacy notice and choiceA detailed privacy policy, a children's notice, and verified parental consent for under-13s.P1–P3A.5.34In place
Business continuityNo written continuity plan beyond the recovery steps below, and production credentials are held by the founder alone.A1.2A.5.29, A.5.30Not yet
Security awarenessThe operator is the only person with access. There is no staff training programme because there is no staff.CC2.2A.6.3Partial

Policies

Information security

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.

Access control

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.

Incident response

  1. Contain: pause the affected feature (the console has switches for sending, calls and sign-ups) and rotate any exposed secret.
  2. Assess: establish what data, which accounts and which period were affected, from the service's own logs.
  3. Notify: tell affected members, and parents for children, without undue delay; tell schools and organizations within 72 hours where their agreement says so; tell regulators where the law requires.
  4. Fix and record: correct the cause, add a test that would have caught it, and write down what happened.

Change management

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.

Backup and recovery

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.

Vendor management

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.

Vulnerability disclosure

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.

Before an audit

What would have to exist before a SOC 2 Type I audit or an ISO 27001 certification could reasonably start: