TL;DR: Replit’s research shows AI-only code scanners missed dependency CVEs, secrets hidden in JSX literals, and produced inconsistent results across identical runs, underscoring that security scanning must be deterministic and auditable, according to Pixee’s analysis of the findings. The real issue is not AI in remediation, but replacing structural detection with statistical inference, which leaves AppSec blind to known risk classes.
Editorial analysis by NHI Mgmt Group, based on content published by Pixee: “Why AI Can't Audit Its Own Code: Replit's Research on Deterministic Security”.
Key questions
Q: How should teams prevent AI code scanners from becoming the primary security control?
A: Treat AI scanners as advisory, not authoritative.
Q: Why do AI-only code scanners miss dependency vulnerabilities and secrets?
A: They rely on pattern recognition and interpretation, while those problems require structural analysis and exact version intelligence.
Q: What are the signs that an AI security scanner is failing in practice?
A: The biggest warning signs are inconsistent findings across identical runs, sensitivity to prompt wording, and missed issues when code is rewritten without changing its meaning.
Practitioner guidance
- Enforce deterministic scanning as the release gate Require SAST, SCA, and secret detection to run before merge or deployment, and treat AI output only as supplemental analysis.
- Validate dependency coverage against vulnerability databases Confirm that your pipeline queries current package intelligence and flags exact affected versions rather than relying on model inference.
- Test scanners against syntax variants Run the same vulnerable pattern in variables, literals, comments, and alternate naming to verify the tool returns consistent findings.
Bottom line: AI-only code scanners cannot be the baseline for AppSec because their findings change with prompts, syntax, and model inference.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Deterministic baselines are now a governance requirement for AI-assisted development. Security scanning that changes with prompts or syntax cannot be relied on as a control because it is not reproducible. That makes validation, exception handling, and audit review materially weaker, especially when AI-generated code is entering production at scale. Practitioners should treat determinism as the minimum standard for any code security detector.
A question worth separating out:
Q: What should AppSec teams do when AI scanning and deterministic tools disagree?
A: Default to the deterministic result and investigate the discrepancy rather than averaging the two outputs. AI disagreement is a signal that the model is not operating as a reliable detector. In release governance, reproducible evidence should outrank probabilistic confidence.
👉 Read our full editorial: AI code security scanners need deterministic baselines, not prompts