Deterministic
Same log produces the same failure classification every time. Results do not drift between runs or environments.
Faultline turns failed CI logs into evidence-based failure reports. Same log in, same result out. No AI in the build path.
$ 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.
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.
Install the CLI, point it at a failed build log, and get a structured failure report. No account required.