You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 19a90a6
Browse filesBrowse the repository at this point in the historyBrowse files
-`baco report --config <PATH>` to load evidence-gate config for standalone reports
12
13
13
14
### Changed
14
15
- Threat-modeling phase disabled by default (`enable_threat_modeling = false`) — it generated a static STRIDE template rather than code-derived analysis
-**Config-driven**: TOML config with env var overrides
92
95
-**Ticket systems**: Configurable via `[[tickets.systems]]` TOML blocks (supports any system type via `system_type` field) — see [Configuration](docs/configuration.md) for setup
93
96
@@ -149,6 +152,7 @@ export LLM_DISCOVERY_KEY="your-key-here" # or LLM_API_KEY for generic fallback
149
152
-`findings.json` — complete vulnerability data (all fields, machine-readable)
@@ -100,7 +100,7 @@ The pipeline includes several verification gates and calibration layers that aug
100
100
101
101
Before rendering the final report, deterministic checks verify that all citations (file paths + line ranges) match the scanned source tree. Findings failing this check have their confidence score halved and a note added explaining the discrepancy.
102
102
103
-
Configured via `[citation_verification] enabled = true`.
103
+
Configured via `[citation_verification] enabled = false` (disabled by default).
104
104
105
105
### Prior-Runs Store (Discovery Phase)
106
106
@@ -132,5 +132,5 @@ When the Docker sandbox is unavailable, unverifiable findings are marked with `r
132
132
133
133
### Eval Harness (External)
134
134
135
-
Known-answer oracle scoring under `eval/` with labeled vulnerable/secure fixture pairs and oracle files. Recall/precision scoring via `src/eval.rs`; end-to-end runs require `BACO_EVAL=1` + LLM key. See [`eval/README.md`](../eval/README.md).
135
+
Known-answer oracle scoring under `eval/` with labeled vulnerable/secure fixture pairs and oracle files. Recall/precision scoring via `src/eval.rs`; end-to-end runs use `BACO_EVAL_FLOOR` env var. See [`eval/README.md`](../eval/README.md).
Copy file name to clipboardExpand all lines: docs/ci-integration.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# CI Integration Guide
2
2
3
-
BACO outputs SARIF 2.1 format (`report.sarif`), which GitHub Code Scanning, Azure DevOps, and other CI tools can ingest to display findings as PR annotations and security alerts.
3
+
A scan writes `findings.json`, `findings.md` and `report.html` to the output directory. SARIF 2.1 is produced separately, with `baco report --format sarif`, and that file (`report.sarif`) is what GitHub Code Scanning, Azure DevOps and other CI tools ingest to display findings as PR annotations and security alerts.
**Required:** Set `MISTRAL_API_KEY` (or your LLM provider key) as a GitHub repository secret.
47
+
**Required:** Set `LLM_API_KEY` as a GitHub repository secret. Without it the LLM phases are skipped and the scan falls back to the non-LLM phases only.
48
+
49
+
**Note on `baco report --config`:** The `baco report` command accepts a `--config` flag to apply the evidence gate to report output. Without `--config`, the evidence gate is not applied to `baco report` output.
0 commit comments