Catch known sensitive data
Detect known secrets and sensitive patterns before an approved provider call.
RestrictAIChat applies identity, policy, redaction, and tamper-evident records before and after every approved model call.
Product controls
RestrictAIChat provides access control, policy enforcement, retention, audit evidence, and export capabilities in one request path.
Decision
Allow, mask, warn, or block
Evidence
Hash-chained record with redacted excerpts
Review
Searchable in one investigation flow
Detect known secrets and sensitive patterns before an approved provider call.
Choose which providers and models each tenant or group can use.
Review policy decisions and supporting audit evidence in one investigation flow.
Show leaders usage, provider cost, routing outcomes, and recorded savings.
Plaintext exists in the browser and gateway. Where redaction applies, only placeholders cross the provider boundary. The application has no code-execution subsystem.
Employee browser
Deployment DNS/TLS + reverse proxy
Authentication
Budget/model policy
Outbound gate
Approved provider
Inbound gate
Audit, transcript, and usage in SQLite
| Domain | Product control |
|---|---|
| Data path | Outbound and inbound chat gate, encrypted placeholder redaction with authorized local restoration, bounded file upload, and local text extraction |
| Identity | Local password, TOTP, Google Workspace and Microsoft Entra ID sign-in, and SCIM Bearer user/group operations |
| Authorization | Tenant isolation, roles, group-scoped model and provider access |
| Application | Input validation, prepared SQL, CSRF design, security headers, and rate limits |
| Audit | Append-only application writes, hash chain, exports, and admin events |
| Availability | Health and readiness endpoints, SQLite WAL, and backup and recovery verification |
| Secrets | Hosted service uses platform provider credentials by default with optional encrypted BYOK; Private Edition uses customer-controlled API or supported CLI credentials |
| Encryption keys | Versioned keys for stored credentials and records, with documented rotation that keeps previous keys readable; startup refuses traffic unless every version still in use is configured, and Managed Hosting upgrades are checked before the service is replaced |
| Retention | Tenant-configured content expiry and cleanup jobs |
Report vulnerabilities to security@restrictaichat.com.