Some features are still in development and will be available soon.
| Property | Type | Notes |
|---|---|---|
| os | string | darwin, linux, windows |
| arch | string | arm64, amd64 |
| target_type | string | "local" or "remote" (GitHub URL) |
| format | string | human, json, sarif |
| strict_mode | bool | Whether --strict was passed |
| flags_used | []string | Flag names only — never flag values |
| ci_provider | string | github_actions, gitlab_ci, circleci, jenkins, unknown, or "" (not CI) |
| is_new_install | bool | First run on this machine |
| Property | Type | Notes |
|---|---|---|
| duration_ms | int | Wall-clock milliseconds |
| repo_size_bucket | string | small (<20 files), medium (<200), large (≥200) |
| sdks_detected | []string | SDKs observed in code |
| languages_detected | []string | Languages recognized in the repo |
| tools_count | int | Tool definitions discovered |
| agents_count | int | Agent declarations discovered |
| findings_by_severity | object | Finding count per severity level |
| rule_ids_fired | object | Hit count per rule ID — no finding content included |
| rules_sha | string | Commit SHA of the rule pack used |
| schema_version | int | Rule schema version |
| exit_code | int | 0 (clean) or 1 (findings present) |
| features_used | []string | attest, vuln_scan, sarif_out, json_out, bom_out, no_rules_update |
| repo_id_hash | string | One-way hash of CI repo env var, used for dedup only — the repo name cannot be recovered. Empty outside CI. |
| Property | Type | Notes |
|---|---|---|
| error_category | string | Closed enum — raw error string is never sent. Values: rules_fetch_failed, clone_failed, parse_error, no_rules, unknown. |
| duration_ms | int | Wall-clock milliseconds until failure |
| Property | Type | Notes |
|---|---|---|
| command | string | version, mcp, enrich, attest, verify, capabilities, rules.pull, rules.validate, vulndb.pull, llm.list, llm.key.set, llm.key.get, llm.key.delete, llm.model.set, llm.provider.set, llm.provider.list |