NESA

NESA Security and Data Protection

Interim Adult, Inc. · Version 3.0 · Effective 12 September 2026

Terms and Conditions · Privacy Policy · Security and Data Protection

This statement forms part of the NESA Terms and Conditions. It describes how NESA protects your information, what we can and cannot do with it, and the limits you are accepting when you rely on us. Section 19 lists, in our own words, what is still outstanding.

The short version

The trade is real and you should see it before relying on NESA: the property that stops an attacker reading your vault also stops us helping you back into it. Save your recovery key somewhere you will still have it in five years. It is the single most important thing you will do in this product.

1. The problem this design solves

NESA has to hold two properties that pull against each other.

Confidentiality. Nobody but you should be able to read your vault — not an attacker, not an insider, not us.

Release. When something happens to you, and you are not there to authorize anything, the right information has to reach the right people quickly.

Most products resolve this by quietly keeping a key. They tell you your data is private and hold the means to read it anyway — for support, for recovery, for "operational reasons". It works, and it means the promise is a policy rather than a fact, and policies can change, be overridden, or be compelled.

NESA resolves it in two moves. First, the cryptography. Your vault is encrypted under a key that exists only on your device, wrapped in ways only you can undo. Second, the ladder. Even with the cryptography right, a system that could only choose between "nothing" and "your medical file" would be forced into bad decisions, so we added rungs below both, where being wrong is close to free.

There is a cost to the second move, and it is the honest subject of section 4: to route an emergency without decrypting anything, the system has to hold some things in the clear.

2. How your vault is encrypted

2.1 The keys

KeyWhat it doesWhere it lives
Your private keyUnwraps the keys to your vault sections and documentsGenerated on your device. Stored on our servers only in wrapped form — three wrappings, described below. We never hold it unwrapped, and no server path can unwrap it.
Password wrappingLets your password open your private keyYour password is stretched with PBKDF2-SHA256 at 600,000 iterations against a stored salt, and the result wraps your private key with AES-GCM-256. Accounts created before we raised that figure are on 310,000 until the next time that password is set; the parameters travel with each wrapping, so an older one still opens. The server sees the wrapped key and the salt. It never sees your password — the vault password is checked entirely on your device, because the server has nothing to check it against.
Recovery keyA second, independent way to open your private keyA high-entropy key generated on your device, which you are shown once and must save. It wraps your private key the same way. We never see it. If you lose it and your password, nothing can open your vault. If you do not remember being shown one, ask us before you rely on it.
Passkey wrappingLets Face ID or a hardware key open your vaultOptional. Uses the passkey standard’s PRF extension to derive a key on your device. The biometric never leaves your phone; we see only a public key.
Section and document keysEncrypt the actual contentsEach section and document has its own key, encrypted to your public key. This is what makes it possible to open one category to one person without exposing anything else.

Content is encrypted with AES-GCM-256. Keys are wrapped with RSA-OAEP-2048 using SHA-256. Everything in transit runs over TLS. We use the browser’s own audited cryptographic implementations and we do not write our own primitives.

2.2 Two things about changing your password

2.3 Locking your vault

If your phone is lost or stolen you can lock your vault. Locking deletes every registered passkey, requires a fresh sign-in, and blocks reads and writes at the database level rather than in the app — so a session already open on the stolen device cannot get past it.

Locking your vault does not close disclosures that are already open. If a rung has opened to somebody, locking does not take it back. Standing down the alert does that. These are two different actions and we would rather say so than have you discover it.

3. What we can and cannot do

We commit to this table contractually.

Our systemsSpecifically
The server can doStore and return ciphertext. Decide whether a rung opens and to whom. Deliver a wrapped key to a person a rung entitles. Write the disclosure record. Enforce a revocation, a lock, or a withdrawal.
The application cannot doRead your vault sections or your documents’ contents. Unwrap your private key. Reset your vault password or recover your vault. Open a rung to someone you never gave a job to. Widen a disclosure beyond what that job covers. Open rung 3 by a route you did not choose. Turn on live location sharing on your behalf. Note the word. This row is about the product. Section 8.2 describes what direct operational access to the database can do, which is more.

If we ever change a line in this table, that is a material change to the Terms, and you will get at least 30 days’ notice by email before it takes effect — not a quiet edit to a web page.

4. What is encrypted, and what is not

This section is the most useful thing in this document. "Encrypted" is a word that invites a bigger reading than any real system can support, so instead of the word, here is the list.

4.1 Encrypted so that we cannot read it

For everything below, we hold ciphertext and no key. A complete database dump combined with every credential we possess yields nothing readable.

No card number, no bank credential and no biometric exists anywhere in NESA, in any form. There is nothing of that kind to lose.

4.2 Held in the clear, so that an emergency can be routed

The layer that decides who to page, and pages them, cannot itself be encrypted to you — it has to work when you are unconscious. So the following is readable by our systems, and to anyone who obtained our database.

WhatWhy it is in the clear
Names and phone numbersYour contacts, and everyone you named — the roster of your circle, with their email addresses and phone numbers. The members of a circle can also see one another’s names while an alert is running; section 6.2.
Document names and filing linesThe bytes of a file are encrypted. Its name is not. A row reading "Financial power of attorney" is a readable fact that you have one, even though its contents are unreadable.
The shape of your vaultWhich categories you keep, and exactly who can open each. Not the contents — the structure.
The account of what happenedWhat somebody wrote when they raised a concern about you, in their own words. This is often the most sensitive plain text in the system.
Statements made under the rung-3 routeThe written assertion that you cannot act for yourself, in full, permanently, and never editable or deletable by anyone including us. Its permanence is the accountability that makes the route defensible.
The reachability payloadCoarse location, movement, battery, and who else to call — with their phone numbers.
The disclosure recordWhat opened, to whom, when, and on what basis.
Working credentialsPush channel identifiers and outstanding invitation links. These are not merely identifiers: somebody holding our database could use them to page your devices, or accept an invitation meant for someone else. We hold them because a notification cannot be delivered and an invitation cannot be accepted without them.
Billing identifiersThe references our payment processor gives us. No card number, no expiry, no bank detail — those never reach us at all.
What you agreed to, and whenWhich document, which version, and the moment — recorded by our servers rather than by your app, and not editable by either of us afterwards. Part 2.2 of the Privacy Policy.

The single sentence: someone with our whole database reads every account of a welfare concern, every incapacity statement, your area-level location, your whole contact roster with phone numbers, every filename, the shape of your vault, your billing identifiers, and the working credentials in the last row above — and reads no address, no medical record, no financial account, no dependant’s details, no secret location, and no document contents.

One consequence of how roles work belongs here rather than buried. The Personal category — legal name, date and place of birth, citizenship, address, contact details — is included in every job, because without it nothing else is usable. So the smallest job you can give somebody still shows them your date and place of birth. Your address is inside the encrypted vault; but date of birth travels with every role, and that is a deliberate trade rather than an oversight.

We are working to shorten this list. Encrypting document filenames is already queued. We will say so here when it lands rather than quietly improving the description.

4.3 Invitation links do not expire

An invitation you send to somebody stays valid until it is used or you remove it. There is no automatic expiry today. If you invited someone a year ago and they never responded, that link still works. You can remove it from your account.

5. Scribe, and the one place your information leaves

This is the largest confidentiality caveat in NESA and it deserves its own section rather than a line in a vendor table.

5.1 What happens

Scribe is the assistant that helps you fill your vault. It can do data entry from what you tell it, and it can read a document you point it at. Both of those require it to actually see the words.

5.2 The rules around it

Because this is the exception to everything else in this document, it is bounded deliberately:

5.3 What the AI provider does with it

We are on that provider’s standard commercial terms, and this is what they say. Our use of the service runs under its commercial terms rather than its consumer ones, which incorporate a data protection agreement. Under those terms: what we send is not used to train anyone’s models, and it is deleted by the provider within 30 days of being received or generated. That 30 days is the provider’s published default rather than a term we negotiated, and it can be longer in narrow cases they set out — chiefly where they are investigating a breach of their usage policy.

We also send no account identifier with a request — no user ID, nothing but the model, the instructions and the text itself. You are pseudonymous at that provider by construction rather than by their policy, which is a stronger thing to rely on.

A document you asked Scribe to read is still the one thing our own deletion process cannot reach, because it went to somebody else’s system. What has changed is that it is no longer open-ended: it is deleted there within 30 days. That is a real limit on the deletion right, and we would rather bound it than bury it. We have asked for a zero-retention arrangement, which would remove the window entirely. That request is pending; we will say so here if and when it is in place.

6. How an activation works

6.1 The four rungs

RungWhat opensWhat it takes
0 · StatusThat something was raised, and the group conversation. No vault section at all.Any signal. No waiting period, because there is nothing to protect.
1 · ReachabilityA named area rather than an address, movement, battery, last-seen, and who else to call. Still no vault section. It opens to the person who raised it and to the subscriber’s first calls, never the whole circle.One concerned person holding a duty role. The anomaly path — a sustained departure from the subscriber’s own pattern — needs the mobile application and is not available; section 10.
2 · Act for meThe categories belonging to the job each paged person accepted — and only those, so a house-and-animals holder gets no medical section. NESA holds no precise coordinates at any rung.Two independent things: two duty-role holders in different roles, or one plus an anomaly once that path exists (section 10).
3 · Full scopeEverything pre-authorized for that situation. Secret locations only under the named-verifier route.You, authenticated. An enrolled institution. Or the route you chose in advance.

Rungs 0 and 1 open no vault section, and that is enforced in one place — the code that assembles a disclosure returns an empty set below rung 2, before any read happens. The rung is never taken on trust from a stored value; it is recomputed from the record of what actually happened, every time a decision is made.

6.2 Rules that hold across every rung

6.3 One deliberate exception the owner controls

If you trigger an emergency yourself, the message that goes to your circle carries your precise coordinates — encrypted to your circle — to everyone who accepted a role, rather than the area-level reading a rung would produce. This is the one place precise position appears anywhere in NESA. It is your own deliberate act rather than something the system decided, and you should know two things about it: it goes to everybody who accepted, not to a rung-scoped subset, and it cannot be recalled.

7. What "revoked" does and does not mean

This section exists because the honest answer is narrower than the word suggests, and we would rather write it down than have a reviewer find it.

When you revoke a job, or stand down an alert, the server stops serving that person anything. From that moment they can read nothing further. That part is real, enforced at the database, and it is what revocation is for.

One thing it does do, and it is worth saying. Ending one job does not close access that another job the same person still holds independently justifies. If somebody holds both Medical and House and animals and you end the second, your medical section stays open to them, because the first job still covers it. Revocation closes what that job opened, not everything that person can see.

Three things it does not do:

So: revoke early, and treat revocation as closing a door rather than as erasing a memory. Re-encrypting sections on revocation is work we intend to do, and we will change this section when it is done.

8. Who at NESA can see what

Most security statements describe staff access in terms that cannot be checked. Here is the actual position, including the part that is uncomfortable.

8.1 Inside the product

There is no administrator in NESA. No admin role, no support-impersonation feature, and no way for one signed-in account to read another account’s information. No member of our staff has an in-product view of your vault, your people or your records. Nothing in the application would let us look at you.

Two operational switches sit outside the product. One stops NESA sending notifications globally; the other silences them for a single account. They exist for testing and incident control, they reveal nothing about anybody, and the risk they carry is the opposite one — that somebody believes they are covered while nothing would be sent. We treat either being left in the wrong state as an incident.

8.2 Outside the product

Below the application sits the database, and someone has to be able to operate it. That access is real and we will not pretend otherwise.

One consequence, stated plainly because it will otherwise be found rather than told. The disclosure record is complete against every actor in the product — every rung, every recipient, every refusal. It is not complete against direct operator action on the database, which the product’s own record does not see. So the honest form of "every disclosure is on the record" is: against everyone except the operator. Reducing that gap is on our security plan; until it is closed, this is what is true.

8.3 What you can see for yourself

Not yet. Everything is written down, but the screen that shows it to you is still being built. Ask us in the meantime and we will send it.

9. Recovery, without a back door

If this happensWhat you do
You forget your passwordUse your recovery key. It opens your vault and lets you set a new password. Using it retires that recovery key and issues a new one — save it.
You lose your deviceSign in on a new device with your password. Your vault is intact; it was never on the device.
You lose your device and you had only Face ID set upYour password still works. Passkeys are an additional way in, never the only one.
You lose your password and your recovery keyYour vault cannot be opened. Not by you, not by us, not by anyone, ever. This is the honest and unavoidable consequence of the design, and it is the reason the recovery key exists.

Print your recovery key or write it down, and put it somewhere you would still find it in five years — a safe, a filing cabinet, a password manager. Do not photograph it and leave it in your camera roll. Do not email it to yourself.

10. Signals, and the limits on them

This section describes a layer that is switched off. It is disabled in the database rather than merely unbuilt, so it cannot run by accident.

NESA is designed to read your steps, your movement and — if you allow it — your location, in order to explain away ordinary silence so that nothing escalates unnecessarily. None of that is collected today. There is no mobile application to collect it, and the setting that would enable it is constrained at the database to a single value: off. Any part of the system that asks whether there is a movement anomaly currently gets the answer "unavailable", and unavailable is never treated as "nothing wrong".

When it does exist, these commitments apply:

11. What Scribe cannot do

Scribe is bounded by architecture rather than by instruction:

What a model does see is set out in section 5, and only that.

12. Signing in

We would rather be accurate here than impressive.

13. Two ways to use NESA

NESA runs as a phone application and as a web version, from separate addresses. Same account, same vault, same encrypted data — a different interface for a different device.

14. What we defend against

ThreatWhat protects you
Our servers are fully compromisedYour vault contents remain unreadable. The attacker gets ciphertext, plus everything in section 4.2 — which is a real loss, and is why that list is published rather than summarised.
Someone with operator access misuses itThey cannot read a vault. They can read the section 4.2 layer, and the product’s own record does not see them. Section 8.2.
Your account is taken overA session alone does not open your vault — that needs your vault password, recovery key or passkey. You can lock the vault, which deletes passkeys and blocks reads at the database. Requiring re-authentication before other sensitive changes is on our plan and is not built — section 12.
Someone in your circle raises a false alarmOne person reaches rung 1 at most, which opens no vault section. Rung 2 needs a second independent thing, and the second person must add something they saw or tried.
Two people colludeThey reach rung 2, and rung 3 only if you chose the two-person route. Every statement is permanent and named, there is a 24-hour delay with alerts to you throughout, and choosing the verifier route or "nobody but me" removes the path entirely.
Your phone is stolenYour vault does not open just because a session is open — it needs your vault password, your recovery key or a passkey. Vault keys live in memory only while you are unlocked and are cleared when you sign out. Lock your vault remotely and every passkey is deleted, a fresh sign-in is required, and reads are blocked at the database.
The AI is manipulatedNo model authority over what opens or over whether a rung opens; strictly structured inputs and outputs; nothing executes from model output.
A subpoena or warrant arrivesWe can produce ciphertext and the section 4.2 layer. We cannot produce vault contents. We notify you unless legally prohibited.
The service is knocked offlineRate limiting on the paths that face the internet. Being unavailable during an emergency is itself a safety failure, and multi-region deployment with tested failover is on our plan rather than in place.

15. How we build, and how we check

15.1 Engineering

Every change goes through linting, type checking and an automated test suite before it can ship, and a failing suite blocks the merge. Row-level security is enabled on every table in the database, with tests that assert one account cannot read another. Decision logic for activation is written as pure, separately tested code, so the rung a given set of evidence produces is asserted directly in tests rather than inferred from behaviour — which matters more here than anywhere else, because a defect in that code means somebody is not reached.

Automated dependency, secret and static-analysis scanning in the build is on our plan and is not in place yet. We would rather tell you which parts of the usual list we have than imply all of it.

15.2 Independent assurance

In September 2026 we prepared a full audit package for independent security review, and ran a claims audit alongside it — an internal review not of "can an attacker do this" but of "when the product tells somebody something is true, is it true". Much of this document is a direct result of that work, including sections 4, 7, 8 and 12, each of which corrects something we had previously described more favourably than the code supported. That independent review has since been completed — an external reviewer examined the package in September 2026 — and we are working through what it found. Section 19 lists what remains open.

Still to come, in order: an external penetration test; a written information security program to the New York SHIELD Act standard; a specialist breach law firm on retainer and cyber liability insurance bound; SOC 2. We will not describe any of them as done before they are.

15.3 Vendors

Every vendor with access to personal information is reviewed before engagement, and putting a written data protection agreement in place with each is part of the same pre-launch programme as the rest of this section. The Privacy Policy names them. Our AI provider is the one where the terms matter most: we are on its standard commercial terms, which carry a data protection agreement and a 30-day retention window, and we have asked for the zero-retention arrangement that would close that window. That request is pending. Section 5.3.

15.4 If something goes wrong

We maintain a written incident response plan with named roles and pre-drafted notifications. If an incident affects your information we will notify you without undue delay and within 60 days at the outside, sooner where any applicable law or our own standard requires. We would rather tell you early and imprecisely than late and polished.

16. The claims we make, and the ones we do not

We sayAnd we mean
We cannot read your vaultYour private key is wrapped by your password, your recovery key and your passkeys, none of which we hold. No server path unwraps it. We do not extend this sentence to the whole product — section 4.2 is the boundary.
Encrypted on your device, with keys we do not holdOur preferred phrasing. We do not use the term "zero-knowledge" about NESA as a whole: it is true of the vault and false of the emergency layer, and a phrase that invites the wrong reading is worse than a longer sentence.
Encrypted on save, not on keystrokeA small correction to something we have said elsewhere. Your information is encrypted when it is saved, not character by character as you type. It never leaves your device before that.
A disclosure is recordedRecorded, append-only, and yours to see — though the screen that shows it to you is still being built, so today you ask us and we send it. Not cryptographically signed; we have said "signed" in marketing material and it was wrong. Section 8.2 states who the record does not cover.
No compliance claim at allWe are a personal health record vendor under the FTC Health Breach Notification Rule, not a HIPAA covered entity. We do not describe ourselves as "HIPAA-compliant", "HIPAA-aligned", "bank-level" or certified to any standard. We hold information of a kind that invites those words and we are deliberately not using any of them. When we have an attestation, we will name it and you will be able to check it.
We do not track youOne location reading per rung event, at area level, deleted with the alert. No precise coordinates for you exist anywhere in the ladder — there is nothing to coarsen, because there is nothing precise being held. The single exception is a message you send yourself, which carries precise coordinates because you chose to send it, and which cannot be recalled. Retention here is a commitment being built; see 8.6 of the Privacy Policy.
Some paths are not availableThe passive layer is disabled at the database, and other paths need permissions we do not have. The Terms say so path by path, and your in-app coverage display is the live answer.
No system is perfectly secureTrue of us as of everyone. What we claim is specific and testable, not absolute.

If you find a statement in our marketing, our application, or our sales materials that overstates what is written here, tell us at security@getnesa.com and we will correct it. This document is the authoritative technical description of how NESA protects your information and it governs over any marketing, website or sales material. Where it and the Terms address the same subject, the order of precedence in the Terms applies.

17. What we ask of you

18. Reporting a vulnerability

If you believe you have found a security issue, tell us at security@getnesa.com. We aim to acknowledge within one business day and to give a substantive response within five.

We commit to good-faith researchers: we will not pursue legal action against you for research conducted in accordance with this section — research that avoids privacy violations, does not degrade the service, does not access, modify or exfiltrate data belonging to anyone but you, and gives us a reasonable opportunity to fix the issue before public disclosure. We will credit you if you would like to be credited.

19. Current status

NESA is in closed beta and is built in stages. This version of this document was rewritten after a September 2026 security audit, and several sections say less than the previous version did because the audit showed the previous version said more than the code supported. We think that is the right direction for a document like this to move.

Known and outstanding, in our own words rather than after somebody else finds them: the passive layer is off; the rung-3 gate has no screen yet, so in practice rung 3 currently opens to nobody but you; no institution is enrolled, so that path cannot fire; revocation does not re-encrypt (section 7); the screen showing your own activation record is still being built (section 8.3); there is no second factor on sign-in (section 12); and we are on our AI provider’s standard commercial retention rather than the zero-retention arrangement we have asked for, which is still pending (section 5.3).

Your in-app coverage display is the authority on which activation paths are working for your account. This statement is reviewed at least annually and whenever the architecture materially changes. Questions to security@getnesa.com.