Continuous, automated penetration testing

A pentest on every deploy. A certificate your customers can check.

Add one step to your pipeline. Argus attacks your staging build the way an outsider would, blocks the release on real findings, and keeps a signed public certificate current while you pass.

  • Only tests domains you have verified
  • Non-destructive by default
  • Results in [N] minutes
# .github/workflows/deploy.yml, after your staging deploy
- name: Argus security test
  uses: argus/action@v1
  with:
    token: ${{ secrets.ARGUS_TOKEN }}
    target: https://staging.acme.dev
    fail-on: high
    certificate: true
› 412 checks across 38 endpoints
› 0 critical · 0 high · 2 medium · 3 low
✓ Passed policy "fail-on: high" · certificate renewed

How it works

Security testing that ships at the same speed as your code

  1. 01

    Verify your domain, add one step

    Prove you own the target with a DNS record, then point Argus at the environment your pipeline just deployed.

  2. 02

    We attack every build

    Crawling, authenticated API testing, injection, access control and config checks run against the live build, not just the source.

  3. 03

    Block, fix, certify

    Findings above your threshold fail the build with a fix-ready report. Passing releases renew your public certificate.

Why not just the yearly pentest?

AspectAnnual manual pentestArgus in CI
How oftenOnce or twice a yearEvery release
Time to a resultWeeksMinutes, inside the pipeline
What customers seeA PDF that ages from day oneA live certificate tied to the latest release
Business logic and chained attacksStrong: human creativityLimited: pair with a periodic manual test

What we test

Coverage mapped to the standards your auditors ask about

Every finding is tagged to OWASP Top 10, OWASP API Top 10 and CWE, so the report drops straight into SOC 2 and ISO 27001 evidence.

Injection

SQL, NoSQL, command, template and header injection.

Auth and access control

Broken object-level auth, IDOR, privilege escalation, session handling.

Cross-site attacks

Reflected, stored and DOM XSS; CSRF; open redirects.

API security

OpenAPI and GraphQL aware: mass assignment, rate limits, data exposure.

Transport and headers

TLS configuration, HSTS, CSP, cookie flags, CORS.

Regressions

Every fixed finding is retested on every run so it stays fixed.

Safe to run on every build

An attacker’s techniques, with guardrails your ops team will sign off on

Verified scope only

Argus refuses to test a host until a DNS or file check proves you own it. Paths you exclude are never touched.

Non-destructive payloads

No data deletion, no denial of service. Write tests run only against test accounts you provide.

Rate-limited and identifiable

Set a request ceiling per run. Every request carries a signed header so your WAF and logs can tell it apart.

Your data stays yours

Captured evidence is encrypted, redacted for secrets and kept for [N] days, or run the scanner on your own runners.

Shareable certificate

Answer the security questionnaire with a link

Each passing release updates a public page with the date, scope and result of your latest test. It is signed, tied to a commit, and expires on its own if you stop testing, so buyers know it is current.

  • Embeddable badge for your site and trust center
  • Anyone can verify the signature, no account needed
  • Findings stay private; only the summary is public
View a sample certificate →
Security certificateValid

Acme Cloud

app.acme.dev · api.acme.dev

Last tested
42 min ago
Valid until
Nov 27, 2026 (30 days)
Open high/critical
0
Commit
a91f3c2

Pricing

Every plan starts with a [N]-day free trial. No card needed.

Starter

[PRICE] /month

  • 1 application
  • Scans on your main branch
  • Public certificate and badge
Start free trial

Team

Most teams

[PRICE] /month

  • [N] applications
  • Every branch and pull request
  • Authenticated, multi-role scans
  • Jira, Linear and Slack
Start free trial

Enterprise

Custom

  • Self-hosted scan runners
  • SSO and audit log
  • Custom policies per app
  • Trust center integration
Talk to us

Questions

Does this replace a manual penetration test?

No. Argus catches the large class of issues a scanner can find, on every release. Keep a periodic manual test for business logic and chained attacks; Argus makes it cheaper because the easy findings are already gone.

Will it slow down my pipeline?

A full scan takes [N] minutes. Pull requests can run a quick profile that only tests what changed, and you can run it in parallel with your other tests.

What does the public certificate reveal?

Only the summary: scope, standards, dates, and the count of open High and Critical findings. Details and evidence stay in your account until you share them.

What happens when a release fails?

The CI step exits non-zero so the release is blocked. Your certificate keeps showing the last passing release until it expires, so a failed build never shows publicly as a failure.

Your next deploy could be your first certified one

Setup takes one YAML step and a verified staging URL.

Add Argus to CI