Hey everyone,
I’ve been working on an experiment in AI-driven application security called SentinAI. I’m a backend engineer in fintech, and I spent part of my recent leave trying to explore a simple question:
Most SAST tools are basically metal detectors:
they’re great at catching obvious patterns like unsafe functions or missing headers.
But they struggle with the stuff that actually matters in real systems:
Attackers don’t think in patterns.
They think in systems.
So I built something experimental to explore that gap.
Instead of a single LLM prompt (which tends to hallucinate easily), SentinAI uses a structured multi-agent flow:
Maps the system:
Tries to break it:
Validates everything:
Anything below a confidence threshold (~40%) is dropped.
The goal is not to “find everything.”
It’s to only surface things that are actually exploitable.
A few things stood out while building this:
Coming from fintech, sending proprietary code to external APIs is not acceptable.
So SentinAI is built to run:
I expanded it beyond Web2 into smart contract security:
Total coverage: ~45 vulnerability patterns.
I’m still actively figuring out:
One thing I’ve already noticed:
That’s still an open problem.
This started as a “leave experiment” and somehow got ~200+ organic npm installs without any promotion.
I cleaned it up and open-sourced it mainly to:
Curious to hear honest thoughts from people here:
Click to Open Code Editor