Thrust is a small security company in Barcelona. We audit applications and code by hand, and we build the platform that keeps checking them after we leave.
No hundred-page reports full of scanner output. We validate every finding, tell you what it means for your business and which to fix first, and work with your team until the fix is confirmed. Whatever you need tested, we scope it with you.
Pentesting
Web apps, APIs and external exposure, tested by hand on an agreed scope.
Secure code review
An engineer reads the code that matters most, before a launch, a funding round or an acquisition.
SCA, SBOM & licences
What you depend on and ship, with the risk explained. For a release, a client or due diligence.
Framework audits
An app, system or process checked against ISO 27001, ENS, PCI-DSS or OWASP ASVS, with an action plan.
Not on the list? Tell us what you need and we’ll tell you honestly whether we’re the right people for it.
What every audit includes
Whether or not you use the platform afterwards.
A report for three readersEngineers, executives and auditors.
Findings in your workspaceDeduplicated, prioritised, ready to assign.
The same AI checksAs the platform, with your policy.
Re-test includedWe check your fixes, not just the first pass.
Need it for compliance? On request, we map the findings to the controls of the framework you report on.
Responsible security by design
The rules behind every engagement and every scan.
Non-intrusive public diagnostics by default
Only public information without authorization
Active testing needs formal approval
No denial-of-service testing
No exploitation outside the agreed scope
Findings validated before delivery
AppSec platform
From alerts to verified vulnerabilities.
Thrust cuts the noise from your security tools down to the problems that are real, proves them against your code and tracks them until they’re fixed. Our engineers’ findings go through the same funnel.
FindingKept as a finding, not escalatedVerified vulnerabilityCode review · Pentestfound by our engineers, same funnel
Whoever finds it, it’s handled the same way.
What our engineers find in an audit goes into the platform and through the same tools as what the scanners find. Same deduplication, same AI checks, same tickets, same history.
Our engineers by hand
PentestCode reviewSCA auditFramework audit
Platform scanners automatic
SASTDASTSCASecretsIaC
Thrust
Merge duplicates
Your rules decide priority
AI checks it’s exploitable
Ticket, owner and SLA
Full history
Same tools, whoever found it
Your workspace
Pentest
SAST
Code review
SCA
DAST
One list. Same format, same tickets, same SLAs.
1
The audit
Our engineers test the agreed scope. Each finding is validated before you see it.
2
Results in the platform
The report, and every finding in your workspace: prioritised, verified and ready to assign. The re-test of your fixes is included.
3
Keep watching optional
Subscribe, and the scanners keep testing every change. New findings join the ones from the audit, in the same list.
Stop after step 2 and you have a complete audit. Step 3 only adds continuity.
The life of a vulnerability.
Every finding, from a scanner or from our engineers, follows the same steps. Each one leaves a record of what caused it: a tool, the AI or a person.
FindingVulnerability
Finding a signal from a tool
Vulnerability something to fix
1
Connect
Read-only repo access, or a CI step
2
Scan
Open source engines in sealed, throwaway containers
3
Merge
Same issue, one finding, even when lines move
4
Promote
Your rules decide what’s worth fixing
5
Verify
AI checks it’s exploitable and attaches proof
6
Fix
Ticket in your tracker, with an owner and SLA
7
Close
Only when every tool re-scans clean
Comes back? It’s reopened, history intact.
Four modules across the whole lifecycle.
From the first commit to production, and the audit on top.
An agent reads the code around each vulnerability and decides whether it can really be exploited. You set the policy: what the AI looks at, and what happens with every verdict.
3 · What happens with each verdict
Shown with our defaults, where nothing is closed without a person. Try changing them: each project can have its own policy, and every automatic action is logged and can be undone.
Billed by actual use
You pay for the AI you consume, nothing flat.
Monthly cap
A ceiling you choose yourself to keep your spend under control. No surprises.
Your code, your call
Turn off sending code to the AI at any time.
Token tracking per task
See exactly how many tokens each task used, down to every single analysis.
Evidence that builds itself.
The work already recorded in Thrust maps to the controls your auditor asks about.
Scans
AI verdicts
Tickets & SLAs
Re-tests
Pentest reports
Evidence per controlLinked to the scans and tickets behind it
SOC 2
ISO 27001
PCI-DSS 4.0
ENS
NIS2 readiness
OWASP ASVS
The AI proposes mappings. A person on your side approves them.
Plugs into what you already use.
Pick how we see your code. Tickets go to your tracker.
GitHub · GitLabConnect your repos
read-only
or
Your CIAdd one pipeline step
results on each MR
read-only, either way
ThrustScans, merges, verifies
tickets & status
Jira & your trackerJira first, tool-agnostic
No write permissions in either mode. Thrust never pushes code or changes settings.
How we contain our own access.
You’re giving a security vendor access to your code. Every scan runs inside four walls.
Restricted network
Read-only filesystem
No Linux capabilities
No root
One scanner, one jobDiscarded when the job endsSingle-use credential
Isolated per client
Separation enforced in the database itself.
A key per client
Stored credentials encrypted with a key unique to you.
Read-only to your repos
The minimum scope needed to read code.
Immutable audit log
Every action by a tool, the AI or a user. No edits after the fact.
Start with an audit, or start with the platform.
Tell us what you need tested and we’ll scope an audit with you. Or we’ll walk you through the platform on an example project. You can always add the other later.