SOC 2 — Common Criteria + TSC
Mapping of all CC1.x–CC9.x criteria plus the optional Availability, Processing Integrity, Confidentiality, and Privacy categories.
Security, privacy, and compliance
kiLM ships the controls auditors ask for — SOC 2 Common Criteria, HIPAA Security Rule mapping, GDPR-aligned PII handling, sensitivity-class enforcement, and a full audit trail — and documents each one in the customer install so your security team can sample evidence directly from the running system.
Each badge below maps to documentation that ships inside every install + cites the source file + runtime evidence an auditor can sample.
Mapping of all CC1.x–CC9.x criteria plus the optional Availability, Processing Integrity, Confidentiality, and Privacy categories.
Administrative, Physical, and Technical safeguards mapped to controls — with BAA-readiness checklist and cloud-provider boundary.
Data-subject erasure path, retention policy enforcement, lawful-basis audit, and PII-class redaction in chat output.
Run with zero outbound network. Optional intake-only and managed-mode profiles for less-strict deployments.
Three deployment profiles let you pick exactly how much trust the install needs to extend outside its own perimeter.
Zero outbound connectivity. License + telemetry rotate via signed offline bundles. Suitable for defence, intelligence, and the strictest regulated industries.
Inbound MCP, SharePoint, email, and cloud-storage ingestion permitted; outbound is allow-listed per-connection with auto-classification (intranet vs internet) and per-caller burst detection.
We run the EC2; you keep the data + the configuration overrides. Patch flow is auditable via vendor portal heartbeats with HMAC-signed payloads.
Every chunk of every document carries a sensitivity classification (public / internal / confidential / restricted / secret). The classification follows the data across vector / lexical / graph / visual retrieval legs, and the chat agent will refuse to surface a chunk a user's role can't see.
Confidential, restricted, and secret tiers are encrypted at the column level with keys managed via KES. Fail-closed on decryption error — no plaintext leakage on misconfiguration.
A GDPR subject-erasure request soft-deletes the source document and supersedes every downstream chunk, vector, graph edge, and visual artifact. Lineage is preserved for audit; content is not.
A second-pass redactor runs over the LLM's drafted answer before it reaches the user, scrubbing any PII the model surfaced that the caller's role isn't cleared for.
Daily reconciliation cross-checks the source-of-truth classification against the mirrored classification on every retrieval store. Any drift fires a high-severity finding the admin can resolve in one click.
Six concrete points map to the GDPR articles your DPO will ask about — each backed by a shipped feature, not just a paragraph in a policy doc.
Every admin write is audited with a mandatory change reason. Every retrieval that touches sensitivity-classed content is recorded with caller, timestamp, and classification — sampleable from the live install.
Per-user activity bundles via the Users Dashboard plus on-demand report renderings (DOCX + PDF) the customer admin can hand back to the data subject.
Cascade-erasure worker soft-deletes the source plus every downstream artifact across all six stores. Lineage rows stay for audit; content does not.
Module gates default OFF for destructive features; the centralised require_admin / require_executive dependency enforces role separation at every endpoint; air-gap mode is one env-flag away.
Per-domain schemas plus the data-domain registry document what each corpus holds. Domain-classifier flags mis-routed documents (e.g. PII landing in 'enterprise') before they're indexed.
Field-level encryption for sensitive tiers, mTLS via the edge gateway, integrity-verifier scheduled workflow, backup-drill daily probes, and cross-store reconciliation. The full SOC 2 matrix maps each control to a source file.
Every admin write is recorded in append-only tables. Auditors don't take our word for it — they sample directly from the live install.
Per-tier RTO and RPO targets are documented for every backing store. Daily backup-drill probes verify the targets are real, not aspirational.
Postgres (4h RTO / 15min RPO with WAL) and MinIO (4h RTO / 1h RPO with versioned buckets) are the only stores that must be restored from snapshot. Everything else is re-derivable from these two.
Qdrant, OpenSearch, Neo4j, and Feast all re-converge from Postgres on restore. The reconciliation worker fires automatically once Postgres is back.
CloudNativePG operator on Kubernetes for Postgres, Qdrant clustered mode with replication_factor=2, MinIO distributed mode with erasure coding, Neo4j causal cluster for graph.
Honest scope matters more than marketing claims. Here's what we explicitly don't ship — so a security review team knows where the customer-side responsibility starts.
Every install bundles four customer-facing compliance documents that load into the system documentation corpus on first run. Your chat agent answers questions like "are we SOC 2 ready?" and "what is our recovery-point objective for the primary store?" from these primary sources — sampleable by your security team directly from the running install.
Email security@polycracy.example for vulnerability reports, or use the contact form below for procurement-stage security reviews.
Tell us about your use case. We review every request and a member of our team will be in touch within one business day.