This is the shortest local path for reproducing the reviewer contract from a fresh clone. It does not add a new demo and does not require any live service, cloud account, SIEM, dashboard, alert routing, case-management system, or production telemetry source.
git clone https://github.com/stacknil/telemetry-lab.git
cd telemetry-lab
python -m pip install -e ".[dev]"Use the same Python interpreter for install, demo runs, artifact regeneration, schema validation, and tests.
telemetry-lab run window --config configs/default.yaml
telemetry-lab run ai-assisted
telemetry-lab run dedup
telemetry-lab run config-change
telemetry-lab run cloud-iamExpected operator checkpoints:
data/processed/summary.jsonreports41events,24windows, and12alerts fortelemetry-window-demo.- Every run writes
run_manifest.jsonwithexecution_mode: synthetic-local. demos/ai-assisted-detection-demo/artifacts/case_report.mdreports3deterministic cases.demos/rule-evaluation-and-dedup-demo/artifacts/dedup_report.mdreports10raw hits reduced to6retained alerts.demos/config-change-investigation-demo/artifacts/investigation_report.mdreports4normalized changes and3investigations.demos/cloud-iam-change-investigation-demo/artifacts/investigation_report.mdreports14CloudTrail-like events and5investigation signals.
python scripts/regenerate_artifacts.py --checkExpected result:
- five demo jobs run from committed synthetic inputs
29byte-stable committed artifacts match regenerated output6PNG visual snapshots regenerate as smoke checks without byte comparison
If this command fails, open an artifact regeneration issue with the command, exit code, failing artifact path, and whether the failure is a missing file or content difference.
python -m pytest tests/test_evidence_pipeline_schemas.pyThis validates reviewer-facing JSON and JSONL artifacts against the schemas in
schemas/.
python -m pytestThe reviewer contract is the exact three-command gate:
python scripts/regenerate_artifacts.py --check
python -m pytest tests/test_evidence_pipeline_schemas.py
python -m pytestFor the same sequence with clearer step labels:
telemetry-lab verifyThe wrapper stops at the first failed step and reports which gate failed.
The script form remains available:
python scripts/check_release_contract.pyPassing the gate means the committed reviewer contract is locally reproducible. It does not claim production readiness, operational detection quality, final incident verdicts, live ingestion, or cloud-environment coverage.