Security & compliance
Don’t trust our audit claims. Verify them yourself.
Concrete claims, not slogans. Every item below is mechanically enforced or you can verify it yourself. Spotted a gap? Email founder@pliuz.com — we will fix it.
EU-hosted by default
Supabase Frankfurt (eu-central-1). US region planned, not default.
Append-only events table
Cryptographic source of truth. Convenience tables are projections.
SHA-256 hash chain
Verifiable by you via SELECT * FROM pliuz_verify_chain()
Incremental Verification O(ΔN)
Scale audit verification to millions of events via signed Ed25519 chain anchor checkpoints.
CSA STAR Level 1 Self-Assessment
Complete CAIQ v4.0.2 responses mapped directly to code in docs/compliance/csa-star-level-1-caiq-v4.md.
EU AI Act Technical File (Articles 12–15)
Compliant logging, transparency, four-eyes human oversight, and Ed25519 tamper-proofing.
Four-Eyes Principle (Segregation of Duties)
Database RPC and domain layer enforce that originators cannot approve their own requests.
Hot Kill Switch & Shadow AI Discovery
Instant 31ms agent isolation (HTTP 423 Locked) and automated zombie/unowned key detection.
Versioned Signing Key Registry
Temporal semi-open intervals [valid_from, valid_to) preventing time-travel signature attacks.
RLS on every table (19/19)
Row-level security on all 19 public base tables; deny-by-default for anon/authenticated, backend service_role paths stay tenant-scoped.
No LLMs in the critical path
Policy evaluation is deterministic JSONLogic. Your payload never touches an external model.
SDK-side redaction
@gated(redact=[...]) and gated({ redact: [...] }) send masked fields to Pliuz. We never see the original.
Per-event auto_approve_source
Every audit row says exactly what allowed the action — policy, tool_flag, standing_grant, or a named human.
Right-to-erasure without breaking the chain
Tier-based retention nulls raw PII and on-demand tenant erasure wipes personal data — the hash chain stays verifiable because it stores hashes of the arguments, not the raw arguments.
Management API on least-privilege machine tokens
Scoped plm_live_ tokens provision agents, policies, and tools — they never run approvals nor mint agent keys, and every write is attributed via acted_via in the audit trail.
Strict CSP, nonce per request
Content-Security-Policy with a per-request nonce on every response — no inline-script execution from injected markup.
Liveness endpoint at /api/v1/health
Unauthenticated health check for your uptime monitoring — no tenant data, no side effects.
Sub-processors listed publicly
Supabase (EU), Vercel (EU), Resend (EU), Cloudflare, Slack, Google Analytics (marketing site only) — at /legal/subprocessors
DPA at /legal/dpa
Template available on request; signature pending counsel review and entity formation.
Encryption at rest AES-256-GCM
Bound per tenant (AAD = tenant_id), so an encrypted blob cannot be reused across tenants. TLS 1.3 in transit, no exceptions.
No training on customer payloads
No payload inspection for "product improvement". No retention beyond your configured policy.
For your CISO & Compliance Auditors
CSA STAR Level 1 (CAIQ v4.0.2): Complete self-assessment covering 17 Cloud Controls Matrix domains (IAM, CRY, LOG, SEF, AIS, DSP) with 100% code-traceability in docs/compliance/csa-star-level-1-caiq-v4.md. Zero vaporware: every claimed control cites its exact PostgreSQL RPC or TypeScript guard.
EU AI Act Technical Dossier (Agent 19): Built-in compliance package export meeting Article 12 (tamper-evident SHA-256 event logging), Article 13 (decision rationale & telemetry), Article 14 (four-eyes segregation of duties), and Article 15 (Ed25519 digital signatures with temporal key registry). Verified offline with zero network calls.
Four-Eyes Principle (Segregation of Duties): Enforced at the database transaction level (originator_cannot_decide) and domain authorization layer (OriginatorCannotDecideError). Nobody—not even tenant admins—can approve requests they originated.
Hot Kill Switch & Shadow AI Discovery: Quarantine rogue or misbehaving agents in <35ms via pliuz_pause_agent. Ingestion fails closed immediately with deterministic HTTP 423 Locked without generating orphaned events.
DPA & Data Sub-processors: signable DPA at /legal/dpa; public sub-processors (Supabase EU, Vercel EU, Resend EU, Cloudflare, Slack, and Google Analytics on the marketing site only) listed at /legal/subprocessors.
SOC2 & ISO 27001 Roadmap: Infrastructure runs exclusively on SOC2 Type II and ISO 27001 certified EU datacenters (AWS Frankfurt / Supabase). SOC2 Type I for Pliuz control plane planned for Q4 2026.
Talk to us directly.
Compliance questions get a real answer in <24h. No sales gating.
Email founder@pliuz.com