Skip to content

Compliance pack

A compliance pack is pre-baked Policy targeting one regulation.

Operator ticks "EU AI Act" or "OWASP LLM Top 10" → procurement-defensible deployment, no Rego required.

Each pack is curated by Compliance, externally legal-reviewed, certified once, inherited by every customer that applies it.

Independent of the core. Policy works without packs — operators can hand-author every rule. Packs are accelerators: they save time and ship procurement-defensible bundles. They're not a separate kind of Policy, just a curated authoring shortcut.

Takesa regulation choice (--pack eu-ai-act)
Expands intoa curated set of authoring conveniences (functions, categories, concerns, Rego templates) merged into the Policy
Maintained byCompliance team + external legal review per pack version
Composes viacascade merger (strictest-wins) when multiple packs apply to one Sandbox

Packs sit between the operator and Rego. Instead of hand-writing rules to satisfy GDPR's data residency clause, you tick "GDPR baseline" and the pack expands into the same rules you'd otherwise write — but maintained by us, reviewed by external counsel, version-pinned.

Packs compose: apply EU AI Act + GDPR + OWASP LLM Top 10 to the same Sandbox-spec → cascade merger combines them strictest-wins. The audit's because-trail records which pack contributed each rule.

Shipped or planned:

PackWhat it coversStatus
EU AI ActArticles 9–17 high-risk obligations: audit signing, human oversight, accuracy documentation, bias monitoringQ3 2026
OWASP LLM Top 10LLM01–LLM10 (with explicit non-coverage of LLM03 / LLM09)Q3 2026
GDPR baselineEU residency, right-to-erasure, DPA Article 28planned
PCI-DSS scopePayment-data tooling constraintsplanned
HIPAAPHI-mode detect_pii, access_control_strictplanned
NIS2 / DORAEU regulated-industry obligationsplanned
Compliance pack (e.g. eu-ai-act@v1)
├── pack metadata: id, version, applies_when, provenance_tag
├── required_concerns: [gdpr_required, audit_required, human_oversight_required, ...]
├── required_categories: [eu_residents, customer_pii, ...]
├── required_pipeline_steps:
│ • detect_pii: { enabled: true, on_detection: block }
│ • audit_signing: { enabled: true }
│ • require_human_approval: { for_capabilities: [destructive_action] }
│ • ...
├── forbidden_capabilities: [undocumented_automated_decision, ...]
├── rego_templates: [block_egress_outside_eu, ...]
└── documentation: DPIA template, transparency disclosure, etc.

The pack also (often) ships with a paired probe library — applying the pack auto-enrolls the agent in matching pre-deployment evaluation probes.

[author] Compliance team writes pack content
External legal review of regulatory mapping
External technical review by Engineering
→ pack published as <name>@<version>
[apply] tappass policy apply --pack <name> [--level org|project|agent]
→ pack expands into authoring sub-objects
→ merges via cascade (strictest-wins)
[compile] Same as Policy lifecycle from this point on
(cascade merge → keyring derivation → sync delivery → layer apply)
[provenance] Every rule introduced by the pack is tagged
via_compliance_pack: <name>@<version>
→ because-trail surfaces this in audit
[update] Regulation evolves → new pack version
Operators pin to specific version; explicit bump required to migrate
Pack versions are immutable; @v2 is a new pack, not an edit
EngineWhat it doesStatus
Pack expanderExpands a --pack <name> reference into authoring sub-objectsconcept (within authoring resolver extensions)
Cascade mergerComposes pack output with org/project/agent policiesconcept (cascade-merge-engine)
Pack registryPer-version pack storageconcept
Coverage report rendererPer-regulation coverage summary in dashboardconcept
Probe library binderCouples pack to its probe suite for evaluationconcept

Quick-starts (the packs themselves are quick-starts)

Section titled “Quick-starts (the packs themselves are quick-starts)”
PackCoverageStatus
EU AI ActArticles 9–17 high-risk obligations: audit signing, human oversight, accuracy documentation, bias monitoringconcept (Q3 2026)
OWASP LLM Top 10LLM01–LLM10 (where TapPass enforces); explicit non-coverage of LLM03/LLM09 with rationaleconcept (Q3 2026)
GDPR baselineEU residency, right-to-erasure, DPA Article 28, ROPAplanned (Q1 2027)
PCI-DSS scopePayment-data tooling constraints; financial_write thresholdsplanned
HIPAAPHI-mode detect_pii; access_control_strict; allowed-domain matchingplanned
NIS2 / DORAEU regulated-industry obligations: incident reporting, business continuity, audit retentionplanned

Packs compose. Apply EU AI Act + GDPR + OWASP LLM to one sandbox-spec → cascade merger combines them strictest-wins. The because-trail records which pack contributed each rule.

PersonaSurfaceWhat you do
Operator (terminal)tappass policy apply --pack <name>apply at any cascade level
Operator (terminal)tappass policy show --pack <name>inspect pack contents and coverage report
Operator (visual)Onboarding wizard, step 3tick boxes for applicable packs
Operator (visual)Dashboard policy editorsee active packs + version + last update
Compliance teamYAML files in pack repoauthor + version + review
  • applies toPolicy (packs expand into authoring sub-objects, then compile normally)
  • composes viaCascade (multiple packs merge strictest-wins)
  • pairs withProbe library (applying pack auto-enrolls in matching probes)
  • enriches → authoring sub-objects (Function, Category, Concern, Capability — packs extend these)
TopicFile
Visiongoverned-agents-architecture.md §4.5
Pack template (worked example)eu-ai-act-bundle
Authoring substrate the pack builds onintent-to-policy.md
PackStatus
EU AI Act v1concept (Q3 2026)
OWASP LLM Top 10 v2026concept (Q3 2026)
GDPR / PCI-DSS / HIPAA / NIS2 / DORAplanned (Q1 2027 demand-driven)
Pack expander engineconcept (extends existing authoring resolver)
External legal review for v1 packsgating dependency before public claim
  • Pack ≠ Policy. A pack is a bundle of authoring objects; it expands into a Policy. The same pack applied at different cascade levels (org floor vs. project floor) produces different effective policies after merging.
  • Pack ≠ probe library. Packs are policies (what to enforce); probe libraries are tests (what to check pre-deployment). They're paired — applying a pack enrolls in its probes — but they're separate artifacts.
  • Versioning is conservative. Packs are immutable per version. New regulation interpretation → @v2. Operators pin to a specific version; auto-rolling forward is opt-in only. This is what makes external certification of the pack inheritable to every deployment using that version.

Without compliance packs, every customer assembles their compliance posture from scratch. Procurement-defensibility scales linearly with how many customers do that work.

With packs, the same bundle is reused across every customer — which makes it economically possible to certify the bundle once by external counsel, with that certification inherited by every deployment. That's the procurement-defensibility play that competes with Giskard's "EU AI Act compliance pack" claim.