Skip to main content

Content Packs

Infracast uses signed and encrypted content packs to deliver threat intelligence, compliance rules, and CVE data — even to air-gapped environments.

Overview

Content packs are versioned bundles containing:

  • Vulnerability data — CISA KEV, EPSS scores, NVD cache
  • Compliance rules — CIS benchmarks, NIST controls, CMMC requirements
  • Threat intelligence — Active campaign indicators
  • MITRE mappings — ATT&CK and D3FEND technique mappings

Security

All content packs are:

  • Signed with Ed25519 for authenticity verification
  • Encrypted with AES-256-GCM (key derived from license)
  • Versioned with SHA-256 integrity checks

Delivery Methods

Pull (Automatic)

By default, Infracast syncs content from the CDN every 6 hours:

CONTENT_CDN_URL=https://<your-cdn>.cloudfront.net

Push (API)

Managed instances can receive content updates via API:

POST /api/v1/content/sync
Authorization: Bearer <admin-token>

Offline Import

For air-gapped deployments, export content packs and import manually:

# On connected system
vulcan content export --output ./content-bundle/

# Transfer to air-gapped system
scp -r ./content-bundle/ airgap:/opt/infracast/

# On air-gapped system
vulcan content import --file ./content-bundle/vulndb-kev-2026.04.02.pack

CLI Commands

# List installed content packs
vulcan content list

# Check for available updates
vulcan content check

# Download updates from CDN
vulcan content sync

# Show pack details
vulcan content show <pack-id>

# Export for offline transfer
vulcan content export --output ./export/

# Import offline bundle
vulcan content import --file <pack-file>

# Generate signing keys (pack authors only)
vulcan content genkey

# Create a content pack (pack authors only)
vulcan content create --id <id> --name <name> --input <json> --output <file>

API Endpoints

# List installed packs
GET /api/v1/content/packs

# Get pack details
GET /api/v1/content/packs/{packId}

# Check for updates
GET /api/v1/content/updates

# Get manager statistics
GET /api/v1/content/stats

# Trigger sync (admin only)
POST /api/v1/content/sync

# Import bundle (admin only)
POST /api/v1/content/import

Available Packs

Pack IDDescriptionTierUpdate Frequency
vulndb-kevCISA Known Exploited VulnerabilitiesFreeDaily
vulndb-epssFIRST EPSS Exploit Prediction ScoresFreeDaily
compliance-cisCIS Benchmark RulesProWeekly
compliance-nist-800-53NIST 800-53 ControlsProMonthly
compliance-nist-800-171NIST 800-171 r2 — 114 rules for CUI protectionEnterpriseMonthly
compliance-dfarsDFARS 252.204-7012 — 19 rules for CDI safeguardingEnterpriseMonthly
compliance-farFAR 52.204-21/23/25/27 — 30 rules for federal contractorsEnterpriseMonthly
compliance-cmmcCMMC Level 1-3 RequirementsEnterpriseMonthly
compliance-fedrampFedRAMP ControlsFederalMonthly
mitre-attackMITRE ATT&CK MappingsEnterpriseWeekly
mitre-defendMITRE D3FEND MappingsEnterpriseWeekly

Environment Variables

VariableDescriptionDefault
CONTENT_CDN_URLContent CDN base URLhttps://<your-cdn>.cloudfront.net
CONTENT_PUBLIC_KEYEd25519 public key for verification(built-in)
CONTENT_CACHE_DIRLocal cache directory/tmp/infracast-content