Pentest on Every Deploy.
One API Call.
Drop TurboPentest into your CI/CD pipeline and run an agentic AI pentest with 15 tools on every push, PR, or schedule. External network and web application coverage, results in up to 4 hours - not weeks.
Three Steps to Automated Pentest
Get an API key
Generate a key from your account settings. Takes 10 seconds.
Add to your pipeline
Paste a few lines of YAML into your CI config. That's the whole setup.
Get pentest results
15 tools run against your target. Report with validated findings lands in up to 4 hours.
GitHub Actions
The fastest way to add external network and web app pentesting to your workflow. Drop our official action into any repo and get security results in your PR checks automatically.
- Runs on every push, PR, or schedule
- Results posted as PR check annotations
- Optional white box mode with repo access
- Zero dependencies - just add the action
White-box analysis: Connect your repo to unlock SAST, SCA, and secret detection alongside the standard external pentest - giving you deeper coverage from a single integration.
# .github/workflows/pentest.yml
name: AI Pentest
on:
schedule:
- cron: '0 3 * * 1' # Weekly Monday 3am
workflow_dispatch: # Manual trigger
jobs:
pentest:
runs-on: ubuntu-latest
steps:
- uses: integsec/turbopentest-action@v1
with:
target-url: https://your-app.com
api-key: ${{ secrets.TURBOPENTEST_API_KEY }}
# Optional: connect repo for white box analysis
# repo-url: ${{ github.server_url }}/${{ github.repository }}One API. Every Platform.
Every integration is a single POST request. If your platform can run curl, you can pentest.
# Start a pentest from anywhere curl -X POST https://turbopentest.com/api/pentests \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{"targetUrl":"https://your-app.com"}'
That's it. 15 tools run automatically. Report delivered to your pentests page.
Works With Your Stack
Copy-paste into your CI config file. Each example is a complete, working integration.
GitLab CI/CD
API Readypentest:
stage: test
image: curlimages/curl:latest
script:
- |
curl -sf -X POST https://turbopentest.com/api/pentests \
-H "Authorization: Bearer $TURBOPENTEST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"targetUrl":"$TARGET_URL"}'Jenkins
API Readystage('AI Pentest') {
steps {
sh '''
curl -sf -X POST https://turbopentest.com/api/pentests \
-H "Authorization: Bearer ${TURBOPENTEST_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"targetUrl":"https://your-app.com"}'
'''
}
}CircleCI
API Readyjobs:
pentest:
docker:
- image: cimg/base:current
steps:
- run:
name: AI Pentest
command: |
curl -sf -X POST https://turbopentest.com/api/pentests \
-H "Authorization: Bearer $TURBOPENTEST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"targetUrl":"$TARGET_URL"}'Azure DevOps
API Ready- task: Bash@3
displayName: 'AI Pentest'
inputs:
targetType: 'inline'
script: |
curl -sf -X POST https://turbopentest.com/api/pentests \
-H "Authorization: Bearer $(TURBOPENTEST_API_KEY)" \
-H "Content-Type: application/json" \
-d '{"targetUrl":"$(TARGET_URL)"}'Post-Pentest Integrations
Route pentest results where your team already works. Get notified instantly and track remediation without switching tools.
Slack Notifications
Get real-time alerts in your Slack channels when pentests complete. Receive a summary of findings with severity breakdown so your team can triage immediately.
- Instant notifications when results are ready
- Severity summary with critical finding counts
- Direct links to full pentest reports
Configure via incoming webhook URL in your account settings.
Jira Issue Creation
Automatically create Jira tickets for critical and high-severity findings. Each ticket includes the finding details, reproduction steps, and remediation guidance - ready for your dev team to pick up.
- Auto-create tickets for critical findings
- Includes reproduction steps and remediation
- Maps severity to Jira priority levels
Connect your Jira instance via OAuth in your account settings.
VS Code Extension
Trigger pentests and view results without leaving your editor. Run pentests on localhost or deployed URLs.
From Zero to Pentested in 5 Minutes
Generate an API key, paste a few lines into your pipeline, and get your first pentest report. No agents to install. No config files to wrangle.