Security & Compliance

Security is built into every layer of the platform, from how we store credentials to how we handle sensitive data in transit.

API Key Security

MeasureDetail
StorageAPI keys are hashed with SHA-256 before storage. The raw key is shown once at creation and never stored.
TransmissionKeys are sent via the X-API-Key header over HTTPS only. Plaintext HTTP is rejected.
RotationUsers can regenerate keys at any time from the dashboard. Old keys are immediately invalidated.
CachingValidated keys are cached in Redis for 5 minutes to reduce database load. Cache is invalidated on key rotation.

Transport Security

Privacy-Preserving Protocols

ServiceProtocolHow It Protects Privacy
Password Breachk-anonymity (HIBP)Only a SHA-1 prefix is sent — the full password hash never leaves the client. The server returns all matches for that prefix and the client checks locally.
Log RedactionPII maskingDetects and replaces emails, credit cards, IPs, and other sensitive patterns before they reach logs or storage.
IP GeolocationApproximate locationReturns city-level accuracy (not street-level). IP addresses are not stored after lookup.

Data Handling

Standards We Follow

StandardRelevance
NIST SP 800-63BDigital Identity Guidelines — breached password screening requirement
GDPR Art. 5(1)(c)Data minimization — log redaction, no unnecessary data retention
PCI DSS Req. 3.4Credit card masking in log redaction service
OWASP API Security Top 10Rate limiting (API4), authentication (API2), input validation (API8)
RFC 8446TLS 1.3 protocol for all HTTPS connections

Note: Orovai does not currently hold SOC 2 or ISO 27001 certification. If your organization requires these for vendor approval, please contact us to discuss your requirements.

Related: ArchitectureAuthentication Privacy Policy Terms of Service