Deterministic
Same log produces the same failure classification every time. Results do not drift between runs or environments.
Faultline reads failed CI logs and identifies likely failure classes using explainable playbooks. Same log in, same result out. No AI in the product path. Stable JSON for automation.
$ faultline analyze failed.log failure_id: dependency.lockfile_drift confidence: 0.91 evidence: - npm ci rejected the lockfile - package.json and package-lock.json are out of sync suggested_fix: - regenerate the lockfile - commit package.json and package-lock.json together
Works with any CI runner that produces a build log
Faultline matches known failure classes against log evidence. Every result is traceable and stable across runs.
Same log produces the same failure classification every time. Results do not drift between runs or environments.
Every classification links to specific evidence lines extracted from the log. You can audit exactly why a class was chosen.
Structured JSON output with stable failure IDs. Safe to pipe into scripts, CI steps, Slack, or downstream tooling.
Every failure class includes matched log signals, root cause analysis, and step-by-step fix guidance. The same playbooks that power the CLI — now browsable by humans too.
Faultline output keeps the diagnosis, evidence, and next action together so engineers can route known failures without reopening the whole log.
Most Likely Diagnosis ──────────────────────────────────────── runtime-mismatch Python, Ruby, or Go runtime version mismatch Confidence: high (93%) Category: build Severity: high Matched Evidence ──────────────────────────────────────── - ERROR: Package requires Python >=3.12, active interpreter is 3.10.13 Recommended Action ──────────────────────────────────────── - Pin the required version in the CI workflow - Update container base image to match
Pass --json to get machine-readable output. Pipe it into your alerting, triage scripts, or the Teams sync.
failure_id for deduplication across builds. {
"failure_id": "dependency.lockfile_drift",
"confidence": 0.91,
"evidence": [
"npm ci rejected the lockfile",
"package.json out of sync"
],
"suggested_fix": [
"regenerate the lockfile",
"commit both files together"
]
} Faultline does not guess. It matches known failure classes, shows the evidence, and returns stable structured output. AI can be useful for exploration, but CI classification should be reproducible. The same log should produce the same result on Tuesday as it did on Friday.
Faultline classifies locally. Teams syncs structured failure artifacts for organization-level memory without turning raw logs into a hosted debugging product.
Install the CLI, point it at a failed build log, and get a structured failure report. No account required. Or browse the catalogue to see what Faultline can identify.