Skip to main content
Caido Integration

Caido Reporting,
From Replay to Report

Send Caido requests and findings into your engagement with the Neuron plugin, or import an HTTP History export. Caido reporting with request evidence already attached.

Caido + Neuron

Send It Once. It Is Already in the Report.

Caido is fast, light, and built for the way modern web testers work. Reporting from it still means copying requests out of Replay and HTTP History by hand. The Neuron Caido plugin moves them for you.

Pair a Caido project with an engagement and send requests from HTTP History, Search, or Replay with a right-click or Ctrl+Shift+N. Findings from Caido and its plugins go to the Scan Issues triage queue, and every request lands with its response on the web app it belongs to.

Captured traffic without the plugin? Export HTTP History as JSON or CSV and import it with neuron import --source caido, or upload it under Import, Caido on the engagement.

neuron: Caido
$ neuron import --source caido --tag api \    acme-api-history.json✓ 486 requests, 3 web apps, 74 endpoints $ neuron import --source caido acme-portal.csv✓ 128 requests, 1 web app, 19 endpoints
Events Live
  • 10:58
    Finding IDOR on /api/v2/invoices/{id}
  • 10:52
    Caido Replay: GET /api/v2/invoices/1043
  • 10:47
    Caido 9 findings synced to Scan Issues
  • 10:30
    Import Caido: 486 requests, 3 web apps
The Problem

Why Caido Reporting Takes So Long

Caido keeps your work in projects, which is exactly right for testing and exactly wrong for reporting. The request that proved an IDOR sits in a Replay session named something like "test 4", and the finding that flagged it sits on a Findings page the report cannot see.

Turning that into a deliverable means copying each request and response, cleaning up the formatting, redacting the bearer token, and retyping the affected URL. On a large API test, that is hours of work after the testing is done.

And Caido findings carry no severity, so someone still has to rate every one before it can go anywhere near a client.

What Lands in Neuron

Everything Caido Produces, On the Engagement

Send from Caido with the Neuron extension and it lands on the engagement as you test.

Requests From Replay

The exact request you were looking at in Replay, or any selection from HTTP History or Search, stored with its response on the right web app.

Hosts, Endpoints, and Parameters

Hosts, web apps, endpoints, and parameters created from the traffic, so the engagement shows the attack surface Caido saw.

Caido Findings

Findings from Caido and its plugins in the Scan Issues triage queue, one scan issue per reporter with each path as a location, arriving as Informational for you to rate.

Secrets Redacted

Bearer tokens, cookies, API keys, and authorization headers replaced with [REDACTED] before storage, by the same HTTP redaction patterns your team maintains in the Library.

A Neuron Scope in Caido

Sync scope and Caido gets a scope named Neuron, with hosts that have an in-scope web app on its allowlist and fully out-of-scope hosts on its denylist.

Back Into Replay

Send to Caido opens any stored request in a new Replay session named after it, with redacted cookies and headers filled back in from the project's history.

Setup

How to Send Caido Traffic to Neuron

  1. 01

    Install the Neuron plugin

    Download the plugin package from Tools on your own Neuron server and install it in Caido under Plugins, Install Package. Enter your Neuron server's address under Connection on the Neuron page.

  2. 02

    Pair the Caido project

    Choose Pair this project, confirm the code in Neuron, and approve it. Caido remembers the pairing per project, so switching projects switches engagements, and it offers to sync scope straight away.

  3. 03

    Send requests and findings

    Right-click requests in HTTP History, Search, or Replay and choose Send to Neuron. Sync findings sends every finding on an in-scope host, and automatic sending forwards new ones as Caido reports them.

  4. 04

    Or import an HTTP History export

    Export HTTP History from Caido as JSON or CSV and import it with --source caido, or upload it on the engagement's Import page.

    $ neuron import --source caido acme-api-history.json
Self-Hosted

Your Infrastructure. Your Data.

The extension sends straight from Caido to your own Neuron server. Requests, responses, and evidence stay inside your network and never pass through a third-party cloud.

To the Report

From Caidoto the Final Report

Rate the Caido findings that matter in the triage queue, then promote them into findings with the request and response already attached. Nothing is rewritten from a screenshot.

Findings Library entries supply the approved write-up for common web and API issues, and the QA pipeline reviews each finding while testing is still going, not the night before delivery.

During the retest, Send to Caido puts the original request back in Replay with your current session. Replay it and send the result to Neuron as proof the issue is fixed.

Caido Integration FAQ

The questions teams ask most about Caido and Neuron.

How do I get Caido findings into a pentest report?

Install the Neuron Caido plugin, pair your Caido project with the engagement, and sync findings. Each Caido finding lands in the Scan Issues triage queue with its affected paths, ready to rate and promote into a finding with the request evidence attached.

Can I import a Caido HTTP History export?

Yes. Export HTTP History from Caido as JSON or CSV and run neuron import --source caido on the file, or upload it under Import, Caido on the engagement. Hosts, web apps, endpoints, parameters, and the stored requests are created from it.

Why do Caido findings arrive as Informational?

Caido findings carry no severity of their own, so Neuron imports each one as Informational for a tester to rate during triage. The scan issue keeps every path the Caido finding was reported on.

Can Neuron send requests back to Caido?

Yes. Send to Caido on a stored request, or on a request in a scan issue's evidence, opens it in a new Caido Replay session named after it. The plugin fills redacted cookies and headers back in from the project's history, and Neuron tells you anything still redacted.

Does the Caido plugin sync scope?

Yes. Sync scope gives Caido a scope named Neuron, with hosts that have an in-scope web app on the allowlist and hosts whose web apps are all out of scope on the denylist. Syncing never changes Neuron.

Where does Caido traffic end up?

On your own self-hosted Neuron server, in the engagement the Caido project is paired with, with cookies and tokens redacted before storage. Nothing passes through a third-party cloud.

Ready to Transform Your Security Practice?

See how Neuron helps security teams replace fragmented tools with a single platform for offensive security, bringing structure, visibility, and consistency to every engagement.

One
Platform
End-to-end engagement management
Full Data Control
On-prem and isolated environments
Built by Practitioners
Designed for real security work