Security model
ReadyYdentifi is software you run inside your own boundary, so security is shared: Ydentifi secures the authentication software and protocol; you secure the infrastructure and keys you run it on. That line is deliberate — it is what keeps you in control and your users’ data yours.
Who this is for: security reviewers, CSOs, and operators assessing what Ydentifi guarantees, what remains yours, and which threats the mechanism answers. For the deployment details behind the boundary, see Architecture & topology.
Who secures what#
Because you run Ydentifi inside your own boundary, no single party owns the whole picture. The split is clean and deliberate.
- The cryptography and the wire. Mutual-TLS transport, TLS 1.3 with post-quantum-hybrid key exchange, and signed authentication ceremonies.
- The server’s correctness. Tenant isolation, input validation, anti-abuse and rate-limiting, and a fail-closed posture verified by comprehensive adversarial testing.
- No invented primitives. Every factor rests on a platform or standard mechanism — the device’s own biometric check in its secure element, RFC 6238 codes, ECDSA-P256 and ML-DSA-65 signatures, the platform’s location services. Nothing is judged by a detector we wrote ourselves, because a home-grown one is exactly the part an attacker gets to study and we alone would have to defend.
- Data minimization by design. Ydentifi stores no end-user personal data — only opaque identifiers. There is nothing about your users for us to hold, lose, or be compelled to hand over.
- Your certificate authority and its keys. You issue, store, and rotate the keys that root trust in your deployment.
- The host, network, and database the software runs on.
- Your relying-party integration and the credentials you issue to it.
- Access to the operator surface — who in your organization can administer the deployment.
- Assurance of your own deployment. Because the topology and integration are yours, we encourage a thorough penetration test of the deployment in its entirety.
Ydentifi provides the mechanism; you operate the keys and the infrastructure. Your users’ data stays with you — and so do the keys to your deployment.
The threat model#
The threats that keep a CSO up at night, and the concrete mechanism that answers each:
The device signs over the exact on-screen details. A relayed or altered request — a changed amount or destination — breaks the signature.
Signing keys are hardware-bound and non-exportable. There is nothing in a device backup for malware to lift.
The phishing-resistant factors carry no shared secret on the wire, and no PII is stored. A breach of some other service tells an attacker nothing.
Ydentifi holds no end-user personal data — there is no honeypot to steal, and no jurisdiction it drags you into.
Platform attestation proves each phone is genuine, and every approval names the level of check the phone performed. The server owns the policy, so an approval below the level you asked for is refused.
Challenges stream directly to the device with no Apple or Google push in the path to throttle or observe.
Signatures and key exchange are hybrid post-quantum — Ed25519/P-256 paired with ML-DSA-65 — from day one.
Re-enroll on a new device; the lost device’s key is revoked and can no longer sign. Its TOTP codes stay valid until you replace the secret.
Self-hosted, gRPC-only, with open client SDKs. Your keys, your data, your infrastructure — portable by design.
Data-protection posture#
Ydentifi is neither controller nor processor of your users’ data: it never receives it. You are the data controller for your users. Because nothing in the authentication path carries a name, email, or number, there is no regulated personal data inside the deployment to govern, breach, or subpoena. This is what lets you host anywhere while keeping your personal data where the law requires — and what closes the usual data-protection exposure rather than merely mitigating it. See Opaque identities.
Cryptography#
- Hybrid post-quantum, from day one. The mTLS transport uses a post-quantum-hybrid key exchange, licenses are hybrid-signed (Ed25519 paired with ML-DSA-65), and a device can commit at enrollment to hybrid ES256 + ML-DSA-65 approval signatures. Safe against a “harvest now, decrypt later” adversary without waiting for a migration.
- Hardware-bound keys. Signing keys are generated in the device’s secure element and are non-exportable. Only public keys are ever registered.
- Signed ceremonies. Every approval is an ECDSA-P256 signature over a canonical payload that binds the exact action — and a hybrid ES256 + ML-DSA-65 signature on devices that commit to post-quantum signing at enrollment. There is nothing to replay and nothing to swap.
- History in a log stream you keep. Device-lifecycle events — enrollment, replacement, revocation, ban — and what the server did are both emitted as structured lines to your own log pipeline, so their retention and access are whatever that pipeline already does. The database stores neither, and the product offers no export format of its own. Neither carries any integrity value: they cannot tell you whether someone with write access to your log store has edited them. Protecting that is your side of the line, and the product does not claim otherwise.
Fail-closed by default#
When something is wrong — an expired certificate, an ambiguous state, a strength that cannot be met — the ceremony refuses rather than waving the request through. Security and integrity take precedence over availability, everywhere the two conflict.