Skip to navigation

Security and compliance

The controls in the product, and where Toden stands on certification.

This page is for the developer or compliance lead running a security review. It lists the controls that exist in the product today, states our certification position plainly, and says which documents you can request.

The public version of this information is the Trust Centre on the Toden website. If the two ever differ, the Trust Centre is the approved wording.

Certification position

Toden is not certified yet. Specifically:

ItemStatus
SOC 2Not held
ISO 27001Not held. We build to the control areas the standard describes, which is alignment and not certification
iBeta testing of liveness checksNot done
Independent penetration test reportNo completed report to share

Each report will be listed on the Trust Centre when it exists. Do not rely on any statement of certification that does not appear there.

Frameworks we align to

“Aligned” means the product and our policies follow the framework. It is not a certification or a regulator’s approval.

AreaFramework or standard
Data protectionNigeria Data Protection Act 2023 (NDPA), EU GDPR, UK GDPR
Financial crimeFATF standard, sanctions screening against UN, OFAC, EU and UK lists
Regulatory reportingSuspicious activity and transaction reports produced in the goAML structure, with XML export
Identity documentsICAO 9303, the electronic passport standard
EncryptionAES-256 for stored sensitive fields
Information securityISO 27001 control areas (aligned, not certified)

API keys

Every key has a scope and an environment. See Authentication for the full reference.

  • Publishable keys (pk_…) ship in your client. They can start a verification and read a minimal status. They cannot read results, personal data or captured media.
  • Secret keys (sk_…) stay on your backend. Only a secret key can read full results and media.
  • Key restrictions. Lock a publishable key to your own web origins, and a secret key to your own IP addresses or CIDR ranges. A request from anywhere else is refused with 403. An empty list means the key is unrestricted. Manage this in API keys.
  • Hashed storage. Keys are stored as hashes. A secret key is shown once, when you create it, and cannot be retrieved afterwards. Publishable keys are public by design and can be viewed again.
  • Revocation takes effect on the next request.

Passwords, session tokens and invite tokens are also stored as hashes only.

Webhook signatures

Every webhook is signed with HMAC-SHA256 using the secret assigned to that endpoint, so you can check a delivery came from Toden before you act on it.

  • Verify the X-Myaza-Signature-V2 header against the raw request bytes.
  • Reject a signature whose timestamp falls outside the replay window in X-Myaza-Replay-Window.
  • Compare signatures in constant time.
  • During a secret rotation the header carries more than one candidate, so no delivery is lost.

The endpoint secret is shown once at creation. The algorithm and code samples are in Webhook signatures.

Data handling

Selfies, liveness video and document images are captured in the SDK and uploaded straight to Toden. Your servers do not need to handle raw biometrics. Your backend receives the result, and media only if it asks with a secret key. Uploads that are never submitted expire and are deleted. Revoking a biometric enrolment deletes the stored face template.

ID numbers, phone numbers, record photos and two-factor secrets are encrypted in the application with AES-256-GCM before they are stored. Search uses a one-way hash, so the plaintext value is never queried directly. Personal data is also encrypted in transit.

Deleting a verification or a customer record removes it from every surface you can read, in the console and the API. Toden keeps the record marked as deleted, so a compliance history cannot be silently rewritten. A deleted record cannot be restored through the API. If something was deleted by mistake, contact support. See Manage records and Data retention.

Each key belongs to one environment, and a key used against the wrong environment is refused. A sandbox key cannot read production results or media. Sandbox keys accept published test IDs only and are never charged. Production access requires an approved business review. See Environments and Sandbox testing.

Console access

ControlWhat it does
Two-factor authenticationAuthenticator-app codes with single-use recovery codes. An organisation can require it for every member
PasskeysSign in to the console with a passkey
Session revocationAny session can be revoked at once. Changing a password signs out every device
Roles and permissionsDefine your own roles and grant permissions action by action. See Roles and permissions
Audit logEvery administrative change is recorded with who made it and when. See Audit logs
Identity event chainIdentity events are hash-chained, so an altered record can be detected
Four-eyes report filingThe person who drafts a suspicious activity report cannot be the one who files it
DocumentWhere to get it
Privacy policyPublished
Terms of usePublished
Reliability recordPublished. See Status and reliability
Data processing agreementOn request
Current sub-processor listOn request from privacy@toden.co

Toden uses sub-processors, for example cloud infrastructure providers, and requires each one to give equivalent data protection and to process personal data only on our documented instructions. Where personal data is transferred outside Nigeria, the transfer relies on a mechanism the NDPA permits, such as contractual safeguards. Toden does not sell personal data.

If a personal data breach is likely to put people at risk, Toden notifies the Nigeria Data Protection Commission without undue delay and, where feasible, within 72 hours of becoming aware of it, and informs affected customers and data subjects where the NDPA requires it.

Privacy questions and data subject requests go to the Data Protection Officer at privacy@toden.co.

Status and reliability

Live service status, incidents and scheduled maintenance are on the status page. Measured availability is published as a reliability record that you can share with your own reviewers. These are observed figures and are not a service level agreement. See Status and reliability.

Report a security issue

Toden publishes a security.txt file at https://toden.co/.well-known/security.txt. To report a vulnerability, email hello@toden.co or use the contact page. Include the steps to reproduce and the affected URL or endpoint. Please do not include real personal data in a report.

If you suspect unauthorised use of your own Toden account, tell us promptly at security@toden.co, and revoke the affected keys and sessions in the console.