Security profile
Active- Digital signature
- Ed25519
- Digest and chain
- SHA-256, per vehicle (VIN)
- Canonical form
- JSON, sorted keys
- Time
- Signing time is part of the signed data; no external timestamping
- Key storage
- Key file on the server; public key published
- TLS
- HTTPS, HSTS on panel and API connections
- Session
- JWT, access and refresh token
- Password
- bcrypt
- MFA
- TOTP, optional
- Encrypted secrets
- AES-GCM, MFA secrets and provider credentials
- Data residency
- eu-central-1 (Frankfurt, EU)
Service Statement (work order)
content_hash = sha256(canonical_json(work_order))
signature = ed25519_sign(key, "v2|" + content_hash + "|" + previous_hash
+ "|" + chain_index + "|" + chain_epoch + "|" + signed_at_unix)
Ekspertiz report
report_hash = sha256(canonical_json(report) + previous_hash + finalized_at)
signature = ed25519_sign(key, report_hash)
previous_hash is the digest of the previous signed record on the same VIN; the first record uses a fixed starting value. canonical_json is JSON with its keys sorted alphabetically.