Wakefield agents sign in to your app as every role, look for places where one user can reach another's data, and prove each bug before it reaches you. Your teams get the evidence, the fix, and a way to check it worked.
Add a host and a test login for each role. Blackbox agents map the pages and APIs each role can reach, learn who should see what, and try to cross user, role and tenant lines. Connect a repository and Whitebox agents review the code on every pull request.
Blackbox and Whitebox scans in one list
Runs on a schedule, on each pull request, or when you start one
Scans
Blackbox scans test running apps. Whitebox scans read your code.
Schedule a scanNew scan
AllBlackboxWhitebox
Search by target…Status
ScanStatusTriggerResultAgentsWhen
acme-billing.appRunningSchedule42%612 min ago
acme-corp/billing · PR #482RunningPull request70%23 min ago
api.acme-billing.appCompletedSchedule81 hour ago
acme-corp/web · PR #479CompletedPull request23 hours ago
staging.acme-billing.appCompletedManual5yesterday
acme-corp/helpdeskCompletedSchedule3yesterday
02
Validate every finding without a security expert
A separate agent replays each finding in a real browser and records it before you see it. Every finding comes with the steps to reproduce it, the requests and responses, and the recording, so a product team can check it on its own.
The full trace of what the agent did and which role it used
Findings it cannot reproduce never reach your list
Vulnerabilities / acme-billing.app
Guest can view another member's invoice
High8.1ExploitedNo login neededCross-account read
MOOpen Retest
OverviewTrafficScan traceFix
Impact
Any guest can open another member's invoice by changing its number. The page shows the member's name, amount and billing address.
CWE-639 · Seen 3 times, last 2 hours ago
How we reproduced it
PoC agent · Oct 20, 2026, 2:14 PM
acme-billing.app/invoices/INV-8812
Acme Billing
Email
guest@acme-corp.com
Password
••••••••••
Sign in
Invoices
INV-8790Guest plan$120.00
You have 1 invoice.
Invoice INV-8812
Billed toMaya Ortiz (member)
Amount$12,480.00
Billing address41 Harbour St, Leeds
StatusPaid
This invoice belongs to a member. A guest should not see it.
Check that the signed-in user owns the invoice before showing it.
Published. This fix is now a pull request on the scanned repository.
app/billing/invoices.py+2−0
4141 def get_invoice(request, invoice_id):
4242 invoice = Invoice.objects.get(id=invoice_id)
43+ if invoice.owner_id != request.user.id:
44+ raise NotFound()
4345 return render(invoice)
03
Get clear guidance, then check the fix
Wakefield writes a patch with its confidence level and a plain explanation of the fix. Nothing reaches your repository until someone on your team opens the pull request. After you ship, retest that one finding to confirm it is closed.
Patch, diff and confidence on the finding page
Retest a single finding instead of a full rescan
Vulnerabilities / acme-billing.app
Guest can view another member's invoice
High8.1ExploitedNo login neededCross-account read
MOOpen Retest
OverviewTrafficScan traceFix
Impact
Any guest can open another member's invoice by changing its number. The page shows the member's name, amount and billing address.
CWE-639 · Seen 3 times, last 2 hours ago
How we reproduced it
PoC agent · Oct 20, 2026, 2:14 PM
acme-billing.app/invoices/INV-8812
Acme Billing
Email
guest@acme-corp.com
Password
••••••••••
Sign in
Invoices
INV-8790Guest plan$120.00
You have 1 invoice.
Invoice INV-8812
Billed toMaya Ortiz (member)
Amount$12,480.00
Billing address41 Harbour St, Leeds
StatusPaid
This invoice belongs to a member. A guest should not see it.
Check that the signed-in user owns the invoice before showing it.
Published. This fix is now a pull request on the scanned repository.
app/billing/invoices.py+2−0
4141 def get_invoice(request, invoice_id):
4242 invoice = Invoice.objects.get(id=invoice_id)
43+ if invoice.owner_id != request.user.id:
44+ raise NotFound()
4345 return render(invoice)
04
Send the work where your teams already are
Findings and fixes go to Jira, Linear, GitHub, Slack, Microsoft Teams, PagerDuty or a webhook. Add Wakefield to Claude Code or any MCP client with one API key.
Jira issues for each finding your teams need to act on
One command to connect an MCP client
Integrations & MCP
AppsAPI and MCP
Source Control
GitHubConnect repositories for security analysis.
Connect
BitbucketConnect repositories for security analysis.
Connect
ForgejoConnect a self-hosted source code instance.
Connect
Integrations
SlackSend findings and fixes to a channel.
Connect
LinearCreate issues for new findings.
Connect
JiraCreate issues for new findings.
Connect
API and MCP
Keys for MCP clients, automation, and internal tooling.
Agents test and prove findings on their own, inside the scope you approve. People decide what changes: a fix becomes a pull request only when your team opens it, and anyone can stop a scan at any time.
How does Wakefield know what each role should see?
Agents sign in as each role you give them, map what each one can reach, and build a model of intended access from that. A finding is a place where a role reaches data or actions the model says it should not, and the replay shows it happening.
Do I need to give Wakefield my source code?
No. Blackbox needs only a URL and test logins. Connect a repository if you also want Whitebox review and patches.
What happens if a finding cannot be reproduced?
It does not reach you. Every finding is replayed by a separate agent before it shows in your list.
Does Wakefield merge fixes on its own?
No. It prepares a patch with a confidence level. A pull request opens only when you click to open it.