HELM Demo — Copy-Paste Commands

HELM Demo — Copy-Paste Commands

Share this page. Every command below produces verifiable output.


Start

git clone https://github.com/Mindburn-Labs/helm-oss.git && cd helm-oss
docker compose up -d
curl -s http://localhost:8080/healthz

Expected: OK


Trigger a Deny

curl -s http://localhost:8080/v1/tools/execute \
  -H 'Content-Type: application/json' \
  -d '{"tool":"unknown_tool","args":{"bad_field":true}}' | jq .

Expected:

{
  "status": "DENIED",
  "reason_code": "ERR_TOOL_NOT_FOUND",
  "receipt_hash": "sha256:..."
}

HTTP status: 403 Forbidden. Reason code is deterministic: always ERR_TOOL_NOT_FOUND for unknown tools.


Trigger an Allow

make build
./bin/helm conform --level L1 --json | jq .

Expected:

{
  "profile": "SMB",
  "pass": true,
  "gates": 3,
  "failed": 0
}

Export EvidencePack

./bin/helm export --evidence ./data/evidence --out pack.tar.gz
ls -la pack.tar.gz
shasum -a 256 pack.tar.gz

Expected: file pack.tar.gz (deterministic). Same content → same SHA-256, every time.


Offline Verify

./bin/helm verify --bundle pack.tar.gz

Expected output line: verification: PASS — no network required, air-gapped safe.


Full Conformance L1 + L2

./bin/helm conform --level L2 --json | jq .

Expected:

{
  "profile": "CORE",
  "pass": true,
  "gates": 9,
  "failed": 0
}

Run All 12 Use Cases

make crucible

Expected:

  UC-001: PEP Allow ... ✅ PASS
  UC-002: PEP Fail-Closed ... ✅ PASS
  UC-003: Approval Ceremony ... ✅ PASS
  UC-004: WASM Transform ... ✅ PASS
  UC-005: WASM Exhaustion ... ✅ PASS
  UC-006: Idempotency ... ✅ PASS
  UC-007: Export CLI Build ... ✅ PASS
  UC-008: Replay CLI Build ... ✅ PASS
  UC-009: Output Drift ... ✅ PASS
  UC-010: Trust Rotation ... ✅ PASS
  UC-011: Island Mode ... ✅ PASS
  UC-012: Conformance Gates ... ✅ PASS

Results: 12 passed, 0 failed (of 12)

ProofGraph Inspection

curl -s http://localhost:8080/api/v1/proofgraph | jq '.nodes | length'

Links

  • README — architecture + comparison
  • QUICKSTART — annotated walkthrough
  • Deploy — run on DigitalOcean in 3 minutes