No secret values
The product model contains identifiers and lifecycle metadata only. Forms and APIs do not accept credential values.
Security by subtraction
A credential monitor should not become a high-value credential vault by accident. KeyGuardRail’s primary control is collecting less.
MVP controls
The product model contains identifiers and lifecycle metadata only. Forms and APIs do not accept credential values.
Every inventory query derives its organization from the authenticated server session, never from a client-provided tenant ID.
Opaque, high-entropy tokens are stored as HMAC digests, delivered in HttpOnly Secure SameSite cookies, and expire after twelve hours.
Security-relevant activity is written as immutable audit events with the actor, organization, action, target, and request context.
PostgreSQL is reachable only on the internal container network. The application is exposed solely through TLS-terminating Nginx.
Future provider connections are read-only wherever possible, narrowly scoped, separately revocable, and encrypted outside the primary database.
Before provider integrations
Start small