Skip to content
Security
MCP

outrider-recon

Ships with outrider-recon: Claude-native, governed offensive-OSINT and external attack-surface platform for authorized security teams. Outrider is the governed front half of the offensive workflow.

From plugin
outrider-recon
1511 skills1 MCP

Claude Code

> /plugin marketplace add Ap6pack/outrider-recon
> /plugin install outrider-recon@outrider-recon

From the README

What can you do with outrider-recon?

  • external asset discovery and surface mapping (subdomains, DNS, certificates, WHOIS);

  • web and API surface (OpenAPI/GraphQL, endpoints, security headers, JavaScript, email security, vendor/product…

  • identity fabric

    SSO/IdP fingerprinting, Microsoft 365 deep enumeration, and employee enumeration;

  • cloud and infrastructure (cloud-native services, Kubernetes/containers, CI/CD, TLS);

  • secrets and dorking, with read-only credential validation;

  • people and breach intelligence (infostealer/breach correlation, package-registry leaks);

  • post-credential enumeration (gated, read-only) for validated keys;

  • analysis, scoring, attack-path hints, and bug-bounty / client reporting.

Security report

Info

Not enough data

  • Known flaws

    Not published

  • Signed build

    Not published

  • Maintained

    Sep 12, 2026

    Last push

  • Licence

    Not published

  • Runs as

    Local process

    On your machine

  • Deprecated

    Not published

Signals from public registries, not an audit. Checked Nov 15, 2026.

outrider-recon README

outrider-recon banner

outrider-recon

License: MIT Claude Code MCP Server

Claude-native, governed offensive-OSINT and external attack-surface platform for authorized security teams.

Outrider is the governed front half of the offensive workflow. It runs authorized, multi-agent OSINT and external attack-surface recon — across web and API, identity and SSO, cloud and infrastructure, secrets, and people/breach intelligence — under deterministic scope, evidence, and approval controls, then turns what it finds into prioritized, evidence-backed, human-reviewed findings to hand off to validation and pen-testing.

Outrider is intentionally not an exploitation framework. Active enumeration is approval-gated, intrusive validation is a human hand-off, and exploitation is out of scope by design.


Table of contents

  • Overview
  • Quick start
  • How it works
  • Capabilities
  • Example output
  • Installation
  • Implementation status
  • Releases and versioning
  • Current release candidates
  • Documentation
  • Project structure
  • Authorization and security
  • About

Overview

Most recon tooling tells you what exists: subdomains, ports, URLs, technologies, leaked files, and scanner output. Outrider focuses on the next question:

What matters first, and why?

Use Outrider to:

  • map an organization's authorized external attack surface;
  • organize web/API, identity, cloud, SaaS, secrets, people, breach, and public-code signals;
  • compare observations against public bug-bounty and attack-path patterns;
  • rank leads by confidence, severity, detectability, and operator value;
  • preserve local evidence and produce finding cards, technique cards, and report-ready notes;
  • keep recon decisions inside deterministic scope, state, approval, and evidence controls.

Outrider fits between raw discovery tools and active testing:

Outrider Recon → ranked leads / technique cards → proxy-assisted testing, manual validation, ASM tickets, or remediation

Quick start

Fastest path — one command. From a checkout, bootstrap.sh creates an isolated virtualenv, installs the package, links the Claude skills, and runs a deterministic self-check so you know it works before touching a target:

git clone https://github.com/Ap6pack/outrider-recon.git
cd outrider-recon
./bootstrap.sh            # add --no-web for a base install, --no-skills to skip skill linking
source .venv/bin/activate
outrider                 # start the local browser portal

A healthy self-check ends with promoted_findings_total: 0 and schema_validity_rate: 1.0. That is the friction-free way to confirm the install; no API keys, targets, or network needed.

Just want to see it in a browser (Docker, Linux). Outrider binds loopback only by design, so share the host loopback with --network host:

docker build -t outrider-recon .
docker run --rm --network host outrider-recon
# then open http://127.0.0.1:8765

Manual path. Install the web extra and run outrider:

python -m pip install -e ".[web]"
outrider

The browser is the normal human interface. Use the guided wizard to create an authorized engagement, then choose Review Scope. CLI subcommands remain available for advanced automation and recovery. Discovery enrichment is disabled unless outrider --enable-mcp-enrichment is used.

This is the minimum successful path. For complete setup options, see Installation and Usage.

1. Install the Claude skills

curl -fsSL https://raw.githubusercontent.com/Ap6pack/outrider-recon/main/install.sh | bash

This clones to ~/.local/share/outrider-recon and symlinks all skills into ~/.claude/skills/, so re-running it updates in place. For manual copies, Claude Desktop/API setups, and uninstall steps, see Installation.

Or install as a Claude Code plugin. The repo ships a marketplace manifest, so Claude Code can register it and install the plugin — all skills included, namespaced as outrider-recon:<skill> — with updates managed through /plugin:

/plugin marketplace add Ap6pack/outrider-recon
/plugin install outrider-recon@outrider-recon

The Python CLI and web portal below are installed separately from the skills.

2. Install or download the Python CLI

From a source checkout:

git clone https://github.com/Ap6pack/outrider-recon.git
cd outrider-recon
python -m pip install -e .

For release artifacts and checksum verification, see Release documentation.

3. Initialize a run

outrider init example.com \
  --actor authorized-operator \
  --authorization-reference EXAMPLE-ROE-001

4. Perform one scope check

outrider scope-check runs/example.com api.example.com

5. Continue with detailed usage

Use docs/usage.md for command workflows, Claude prompts, state transitions, evidence handling, approvals, contracts, finding promotion, reporting, and operational patterns.


How it works

Scope → Recon → Enrich → Score → Finding Cards → Handoff → Report
  • Claude skills provide methodology, routing, operator checklists, scoring guidance, and report structure.
  • Python controls provide deterministic local enforcement for run identity, workflow state, scope checks, approval policy, evidence integrity, contract validation, and finding promotion.
  • Optional MCP tools provide policy-gated live enrichment for bounded public-source lookups and DNS records.
  • Optional web control plane provides a local browser interface for creating guarded runs, reviewing run folders, replacing initialized scope rules, checking scope candidates, applying guarded workflow-state transitions, granting/revoking bounded approvals, checking action policy, inventorying artifact metadata, registering existing artifacts as evidence, and verifying evidence integrity; see web review/control details.

The design keeps reasoning and enrichment separate from durable authorization, scope, evidence, and finding records. See Architecture, Contracts, and the ADRs under docs/adr/ for details.


Capabilities

Recon & OSINT domains — Claude skills spanning the external attack surface:

  • external asset discovery and surface mapping (subdomains, DNS, certificates, WHOIS);
  • web and API surface (OpenAPI/GraphQL, endpoints, security headers, JavaScript, email security, vendor/product fingerprints, cloud buckets);
  • identity fabric — SSO/IdP fingerprinting, Microsoft 365 deep enumeration, and employee enumeration;
  • cloud and infrastructure (cloud-native services, Kubernetes/containers, CI/CD, TLS);
  • secrets and dorking, with read-only credential validation;
  • people and breach intelligence (infostealer/breach correlation, package-registry leaks);
  • post-credential enumeration (gated, read-only) for validated keys;
  • analysis, scoring, attack-path hints, and bug-bounty / client reporting.

Governance & orchestration — the controls that make the above safe to run:

  • deterministic scope, workflow-state, evidence-integrity, and approval controls;
  • a governed agent-to-agent orchestrator that runs the skills through those controls (self-healing, crash-safe, bounded);
  • an independent advisory verifier, a deterministic benchmark harness, and human-only finding promotion;
  • optional policy-gated MCP enrichment, plus a CLI and a loopback-only web control plane.

Where this fits — Outrider is the governed recon half of the offensive life-cycle (recon → validation → reporting). Active enumeration is approval-gated and intrusive validation is a human hand-off today; extending the governed loop toward agent-to-agent validation is on the roadmap.

See Capabilities for the capability breakdown by domain and Coverage for coverage by engagement phase.


Example output

A useful recon workflow should not end with a flat list of hosts. Outrider aims to produce ranked, evidence-backed leads like this:

[HIGH] api.acme.example exposes OpenAPI schema
Confidence: Confirmed
Evidence: GET /openapi.json returned 200; schema includes user/account/order paths
Why it matters: API schema reveals object identifiers and hidden write endpoints
Public report intelligence: similar disclosed reports map to IDOR, mass assignment, and broken authorization patterns
Recommended handoff: hunt-api-misconfig, hunt-idor, Burp Repeater authorization testing
Safe next step: verify auth requirements and object-level authorization without modifying production data

See examples/05-sample-output.md for a fuller sanitized example.


Installation

Outrider has separate install paths for Claude skills, the Python CLI, optional web extras, and optional MCP server dependencies. The base Python package installs deterministic local controls and the CLI; web control-plane dependencies are installed with the web extra; MCP dependencies are installed from mcp-server/requirements.txt in a source checkout.

Use docs/installation.md for supported install patterns, including one-click install, manual Claude Code setup, editable Python installs, web extras, MCP setup, updates, and uninstall steps.


Implementation status

Outrider currently has four implementation domains:

  • Claude skill layer: implemented and used as the primary operator-facing capability layer.
  • Python CLI controls: implemented for run scaffolding, local scope/state/evidence/approval/contract/finding checks, and guarded local review and control support.
  • Optional MCP enrichment: implemented for bounded, policy-gated enrichment tools that require explicit run context before network or DNS activity.
  • Local web control plane: implemented as a loopback-only control interface with guarded run creation, initialized-only scope replacement, browser scope checks, guarded workflow-state transitions, guarded approval grant/revocation, action-policy checks, metadata-only artifact inventory, existing-artifact evidence registration, evidence-integrity verification, guarded skill request creation, and request/result contract validation; artifact transfer, evidence editing/deletion, result creation/upload, automatic finding promotion, finding editing/deletion, result upload, skill execution, report generation, exports, arbitrary MCP servers, and recon remain unsupported in the browser. Explicit human finding promotion and explicitly enabled fixed MCP invocation are supported.

The repository does not claim to execute full automated recon on its own. It is a controlled harness for authorized recon workflows and safe handoff. See Architecture, Web review plane, and Release readiness for the current product boundary.


Releases and versioning

Outrider ships as a single product under one version:

  • Unified project version: 4.0.0 — the Python package and the Claude plugin/content bundle share this number.
  • individual skills: versioned as part of the release (no separate per-skill version)
  • JSON contract schema version: 1
@ap6pack
Ships withoutrider-recon
1511 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
15
Star history of Ap6pack/outrider-recon on GitHub, a chart by star-history.com

More MCP servers from other plugins.

prowler

prowler

MCP

Scans cloud accounts against security best practices and compliance benchmarks such as CIS.

prowler5d15k
@prowler-cloud@prowler-cloudInstall MCP
serena

serena

MCP

Gives coding agents semantic code search and editing through language server integration, IDE style codebase navigation.

skills2w7.9k
@trailofbits@trailofbitsInstall MCP

Questions about outrider-recon.

Which coding agents can use outrider-recon?
outrider-recon works in any agent that reads an MCP config file: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf. Each agent reads it from its own file; this page names the file for each one.
How do I add outrider-recon to Claude Code?
Run these in order, one at a time. 1. In Claude Code: /plugin marketplace add Ap6pack/outrider-recon 2. In Claude Code: /plugin install outrider-recon@outrider-recon