Skip to content

Pentest every deploy, not once a year

PreStrike attacks each new build of your app, blocks the release when it finds something real, and shows the commit that opened the hole and the one that closed it.

Start free trial

Free trial on Starter and Team. Cancel anytime.

Findings tagged to OWASP Top 10, OWASP API Top 10 and CWE

acme/cloud · deploymentsstaging.acme.dev
  1. c4e8b10Add bulk export endpointrunning
  2. a91f3c2Release 4.12.0passed
  3. 7d02e9aAllow org admins to impersonate usersblocked · 1 High
  4. 19bb4f0Bump dependenciespassed
  5. e03a771Fix CSP for billing iframepassed
  6. 5f6c2d8New search APIblocked · 1 Critical

Security review that keeps up with your deploys

A yearly pentest checks one snapshot. PreStrike checks the build you shipped this morning, and the one you ship after lunch.

Stop the release, not the team

Findings above your severity threshold fail the deployment check. The engineer who pushed sees it where they already look, with the full report one click away.

Some checks were not successful
prestrike / pentestFailing after 7m 05s · High: Org admins can impersonate users in other organizationsDetails
ci / testSuccessful

Know what each release changed

See what a release fixed, what it introduced and what is still open, commit by commit.

main@19bb4f0 → 4.12.0 (a91f3c2)
  • −MediumGraphQL errors include stack traces
  • −LowReferrer-Policy header not set
  • =MediumInvoice IDs can be enumerated across organizations
  • =MediumContent-Security-Policy allows unsafe-inline scripts
  • =LowSession cookie missing SameSite=Strict on /auth/callback
  • =LowServer version disclosed in X-Powered-By header
  • =LowNo rate limit on POST /api/v2/password-reset

Fixed stays fixed

Every closed finding is retested on every run, so a regression fails the check like any new finding.

Proof you can hand over

Passing releases renew a signed public certificate. Findings are tagged for SOC 2 and ISO 27001 evidence.

We attack every deploy before anyone else gets the chance.

Set it up once, then forget it is there

PreStrike listens for deployments, not commits to CI, so nothing in your pipeline changes.

  1. 01

    Connect your repo and verify your domain

    Install the GitHub App or add a GitLab webhook, then prove you own the staging host with a DNS or file check.

  2. 02

    PreStrike attacks every deployment

    Scans never run inside CI. A successful deployment triggers an isolated runner that crawls and attacks the live build.

  3. 03

    Block, fix and certify

    Findings above your threshold fail the check. Once the fix ships and the rescan is clean, your certificate renews.

You push. PreStrike answers.

Watch one vulnerable commit get caught, ticketed, fixed and certified.

  1. 1Push
  2. 2Deploy
  3. 3Scan
  4. 4Fix
  5. 5Certify
Developer · routes/invoices.ts
1 ▍
2
3
4
Terminal
GitHub Actions · run #418idle
Build queuedTest queuedDeploy to staging queued
PreStrike · webhook 7be21f00 / 4
/login–
/settings–
/api/invoices/:id–
/docs–
ARG-142 High: BOLA on /api/invoices/:idOpen
acme/cloud · certified0 open Critical / High · ID 7F3A-21C9VALID

What every run covers

Tagged to OWASP Top 10, OWASP API Top 10 and CWE, ready to drop into SOC 2 and ISO 27001 evidence.

Injection
SQL, NoSQL, command, template and header injection.
Auth and access control
Broken object level authorization, IDOR, privilege escalation and session handling.
Cross site attacks
Reflected, stored and DOM XSS, CSRF and open redirects.
API security
Reads your OpenAPI and GraphQL schemas: mass assignment, rate limits, data exposure.
Transport and headers
TLS configuration, HSTS, CSP, cookie flags and CORS.
Regressions
Every fixed finding is retested on every run so it stays fixed.

Safe to point at your staging environment

Verified scope only

No host is tested until a DNS or file check proves you own it. Excluded paths are never touched.

Never destructive

No data deletion and no denial of service. Write tests use only the test accounts you provide.

Rate limited and identifiable

A request ceiling per run, and a signed header on every request for your WAF and logs.

Your data stays yours

Evidence is encrypted, redacted for secrets and kept {{retention days}} days. Or bring your own runners.

Show customers the latest result

Passing releases renew a signed certificate tied to the commit. Put the badge in your README, site or trust center. Findings stay private.

View a sample certificate
pentestpassinglast tested42 min agohigh/critical0
[![Pentest status](https://prestrike.in/badge/acme-cloud.svg)](https://prestrike.in/c/acme-cloud)

Pricing

Free trial on Starter and Team. Cancel anytime.

Starter

$19

per month

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

Team

$99

per month

  • 5 applications
  • Every branch and pull request
  • Authenticated scans across multiple roles
  • Jira, Linear and Slack
Start free trial

Enterprise

Custom

  • Scan runners in your own infrastructure
  • SSO and audit log
  • Custom policies per app
  • Trust center integration
Talk to sales

Questions security teams ask first

Will PreStrike slow down my CI pipeline?

No. Scans never run inside CI. A successful deployment triggers a scan against the live build, so your pipeline finishes as fast as it does today.

Can PreStrike test a host I do not own?

No. A host is only tested after a DNS or file check proves you own it, and paths you exclude are never touched.

Is it safe to point at staging?

Yes. Tests never delete data and never attempt denial of service. Write tests only use the test accounts you provide, and each run has a request ceiling.

How do I spot PreStrike traffic in my logs?

Every request carries a signed header, so your WAF and logs can identify and allow it.

What makes a deployment fail the check?

Any open finding at or above the severity threshold you set for the app. Everything below it is reported without blocking the release.

Can it test pages behind a login?

Yes. The Team plan runs authenticated scans with the test accounts you provide, across multiple roles, so access control bugs between roles show up.

What does the public certificate show?

Whether your latest release passed, when it was last tested and how many high or critical findings are open. The findings themselves stay private.

Does it work with GitLab?

Yes. Install the GitHub App or add a GitLab webhook. Any CI works, because PreStrike listens for the deployment rather than running in the pipeline.

Where is my scan data kept?

Evidence is encrypted, redacted for secrets and kept {{retention days}} days. Enterprise can run the scan runners in its own infrastructure.

Can I cancel at any time?

Yes. Paid plans renew until you cancel, and Starter and Team both begin with a free trial.

Pentest every deploy, not once a year

Start free trial

Free trial on Starter and Team. Cancel anytime.