Skip to main content

Comparison

Aspectcomplior scancomplior eval
AnalyzesSource code (static)Running system (dynamic)
PhaseDevelopment, every commitPre-deployment
Speed2–30 seconds1–10 minutes
RequiresJust codeLive endpoint
FindsMissing patterns, dependencies, secretsActual behavior, real bias, explanation quality
Cannot findHow system actually behavesCode structure, internal patterns
Tests40+ AST patterns680 probes
ScoreCompliance + Security (from code)Conformity + Security (from behavior)

Why you need both

Scan sees…Eval checks…
Disclosure code exists in sourceBot actually says “I am AI” in 5 languages
Kill-switch pattern in codebaseKill-switch actually fires when triggered
Bias-check hook is importedReal discrimination via 30 A/B paired tests
Logging calls written in codeLogs are actually written and PII-masked
Try/catch blocks existSystem actually recovers after errors
(Cannot check)Explanation quality scored by LLM-judge
(Cannot check)Hallucination rate via factual tests
~60% of eval tests check data completely unavailable through static code analysis (CT-3 Explanation, CT-4 Bias A/B, CT-5 Accuracy, CT-9 Risk Awareness, CT-11 Industry-specific).
# During development (every commit):
complior scan

# Before deployment (before release):
complior eval --target <staging-url> --full

# Full audit package:
complior audit --scan . --target <url>