Skip to content

Compliance Packs

A compliance pack is a framework-scoped report. For each control defined by the framework, HarborGuard runs the control's data queries against your live data, evaluates pass/fail rules, and emits the data files an auditor expects to see.

Pack contents

Each pack contains, per control:

  • Control metadata — id, name, category, description, framework-specific terminology (TSC, control objective, requirement).
  • StatusVERIFIED, WARNING, FAILED, or NOT_APPLICABLE.
  • Coverage classificationfull if HarborGuard alone evidences the control, partial if it covers only the container layer.
  • Narrative — a "what we checked" / "why it matters" pairing for the auditor.
  • Artifacts — CSV or JSON files generated from the live data (scan logs, vulnerability summaries, SBOMs, RBAC snapshots, etc).

Status grading

Status is computed from a list of passWhen rules per control. Each rule compares a metric (e.g. coverage, slaCompliance, breachCount, mttr) against a threshold using an operator (gte, lte, eq, in). When a rule fails, its onFail clause sets either a WARNING or FAILED status with a message explaining what missed the threshold.

StatusTrigger
VERIFIEDAll passWhen rules satisfied.
WARNINGAt least one rule failed with onFail.status: WARNING.
FAILEDAt least one rule failed with onFail.status: FAILED.
NOT_APPLICABLEThe control is not applicable to your environment (e.g. a sub-control marked NA in the policy).

A control with coverage: "partial" is graded the same way, but the pack annotates it with partialReason so auditors understand which aspects are out-of-scope for HarborGuard and need separate evidence.

Automated vs manual evidence

AspectSource
Scan coverage, MTTR, SLA compliance, severity countsComputed automatically from scan and triage data.
Triage actions, attestations, policy editsCaptured automatically via the audit log.
RBAC and SSO configurationSnapshotted automatically from organization settings.
Vendor management, business continuity, physical controlsOut of scope — auditors must combine HG output with separate evidence.
partial controls (e.g. SOC 2 CC7.2 anomaly monitoring)HarborGuard evidences the container layer; SIEM, IDS, and host monitoring evidence must come from elsewhere.

The narrative.partialReason field on partial controls tells auditors exactly what is out of scope.

Generating a pack

  1. Navigate to Reports → Compliance Reports.
  2. Pick a framework from the active set (configured in Compliance → Policy → Active framework).
  3. Optionally narrow the scope to a registry, image, or tag set.
  4. Click Generate. The pack is produced as an immutable artifact bundle (control summary JSON + per-section CSV/JSON files).

Packs are retained per the org's reportRetentionDays setting (default 365).

Framework registry

The framework definitions — controls, mappings, pass rules, narratives, and required artifacts — are bundled with the platform. Currently registered: SOC 2, PCI DSS, NIST 800-190, NIST 800-53, NIST 800-171, ISO 27001, HIPAA, CMMC, CIS Docker, and FedRAMP. Each framework is updated alongside platform releases when the underlying standard changes.

For a custom or org-specific framework, set activeFramework to include CUSTOM and use the Report Builder to assemble the equivalent sections by hand.

See also

On this page