Credentials
Passwords are hashed with scrypt from the Node standard library, with a unique salt for every account and a constant-time comparison on verification.
The cost parameters are stored inside each hash rather than in configuration, so parameters can be raised over time without invalidating existing credentials. A stored hash records the settings it was created with, and an older hash remains verifiable after the defaults move.
Sessions
The session cookie is HTTP-only, scoped with SameSite set to lax, and marked secure in production so it is never transmitted over plain HTTP.
HTTP-only means client-side JavaScript cannot read the cookie, so a cross-site scripting flaw cannot exfiltrate a session. Each user record carries a session version, which allows every existing session for an account to be invalidated at once when a credential changes or an account is locked.
Audit records
Audit entries are written as a hash chain. Each record carries a sequence number and the hash of the record before it, so the log detects tampering rather than merely recording events.
The chain can be recomputed on demand and will report the first record that does not verify. This matters because an audit log that can be edited quietly is evidence of nothing. Records are written as work happens rather than reconstructed afterwards.
Agreements and consent
Acceptance of the Terms, Privacy Policy, Acceptable Use Policy and Data Processing Agreement is recorded against the document version that was accepted, the person who accepted it, and the time.
Because acceptance is versioned, a later change to a document does not silently rewrite what a customer agreed to. Where an agreement binds the organisation rather than the individual, the record states that, and only a person authorised to sign for the organisation may accept it.
Hosting and data location
The application and its database are hosted in Frankfurt, in the European Union.
Our sub-processor register names every third party with access to customer data, and states the purpose of each. If your regulator requires domestic residency for a specific dataset, raise it during scoping, because that is a design question rather than a paperwork question.
Access to your data
Access by our staff is limited to what support requires, and it is recorded in the same audit chain as everything else.
Roles inside your organisation are yours to assign. An organisation owner controls who in their company can see what, and every access decision is visible to you as well as to us.
Export and deletion
Assessment results, control mappings, evidence records and reports are exportable in open formats, and you may request deletion of your organisation's data.
The Data Processing Agreement sets out the deletion process and the retention periods that apply where a record must be kept for a legal reason. Leaving should cost you effort, not your history.
What this page does not claim
SecureEdge Advisory does not hold an independent security certification of its own platform at this time. The controls above are described because they are implemented, not because a third party has attested to them. When we complete a certification, this page will say which one, who issued it, and when it expires. We apply the same standard to ourselves that we apply on your behalf: an internal statement is a statement, and only an external auditor affirms.