Claude-native external recon and attack-surface management for authorized bug bounty, pentest, and security teams. Outrider turns public, read-only recon signals into prioritized, evidence-backed leads.
FAQ
outrider-recon is a Claude Code plugin with 11 hand-picked skills for security work, indexed on Flowy. Install it with the command on its page. It includes analysis-and-reporting, cloud-and-infra, identity-fabric. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add Ap6pack/outrider-recon --agent claude-code
Repo: Ap6pack/outrider-recon
Claude-native external recon and attack-surface management for authorized bug bounty, pentest, and security teams.
Outrider turns public, read-only recon signals into prioritized, evidence-backed leads. It combines Claude skills, deterministic local controls, optional MCP enrichment, and report scaffolding so operators can understand what exists, why it matters, and where to safely continue.
Outrider is intentionally not an exploitation framework. It is a navigation and control layer for authorized external recon: map the surface, preserve evidence, rank likely attack paths, and hand off to the right next workflow.
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:
Outrider fits between raw discovery tools and active testing:
Outrider Recon β ranked leads / technique cards β proxy-assisted testing, manual validation, ASM tickets, or remediation
Install the web extra and run outrider to start the local browser portal:
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.
git clone https://github.com/Ap6pack/outrider-recon.git
mkdir -p ~/.claude/skills
cp -r outrider-recon/skills/* ~/.claude/skills/
From a source checkout:
cd outrider-recon
python -m pip install -e .
For release artifacts and checksum verification, see Release documentation.
outrider init example.com \
--actor authorized-operator \
--authorization-reference EXAMPLE-ROE-001
outrider scope-check runs/example.com api.example.com
Use docs/usage.md for command workflows, Claude prompts, state transitions, evidence handling, approvals, contracts, finding promotion, reporting, and operational patterns.
Scope β Recon β Enrich β Score β Finding Cards β Handoff β Report
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.
The current content bundle includes 11 implemented Claude skills, 90 documented capabilities, 48 secret patterns, 70 dorks, 9 read-only validator procedures, 35 attack-path templates, and an optional MCP server for live enrichment.
Capability areas include:
See Capabilities for the complete inventory and Coverage for practitioner coverage by engagement phase.
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.
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.
Outrider currently has four implementation domains:
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.
Outrider uses independent version domains:
0.3.03.1.01Do not assume the Python package version and Claude plugin/content version move together. Future GitHub release artifacts are checksum-verifiable, but this repository does not claim cryptographic signing or PyPI / Claude Marketplace publication in this PR.
See Release documentation for version domains, artifacts, checksums, and release notes. See Release readiness for maintainer-facing release checks.
Python 0.3.0 and Claude plugin/content 3.1.0 are prepared as unsigned release candidates. Future tags are python-v0.3.0 and plugin-v3.1.0. The same SHA256SUMS file covers all three candidate artifacts across both release domains; the manual release-candidate workflow does not publish automatically.
| Guide | Purpose |
|---|---|
| Installation | Claude skills, Python CLI, web extras, and MCP setup |
| Usage | Commands, prompts, and operator workflows |
| Architecture | Responsibility boundaries and deterministic controls |
| Capabilities | Complete capability inventory |
| Coverage | Practitioner coverage by workflow and engagement phase |
| Web control plane | Local control interface with guarded run creation, scope management, scope checks, and workflow-state transitions |
| Contracts | Skill request/result interchange |
| MCP server | Optional policy-gated enrichment server |
| Release documentation | Versions, artifacts, and checksum verification |
| Release readiness | Maintainer release checks and readiness status |
| Security | Authorization and prohibited-use boundaries |
Key architecture decisions are captured in docs/adr/, including run state, evidence integrity, approvals, MCP boundaries, contracts, finding promotion, and guarded web control-plane increments. Additional material lives in docs/methods/, docs/reference/, examples/, and tests/smoke-test-prompts.md.
outrider-recon/
βββ skills/ # Claude skills and shared run guidance
βββ outrider/ # Python CLI and deterministic local controls
βββ mcp-server/ # Optional MCP enrichment server
βββ contracts/ # Skill request/result schemas and docs
βββ docs/ # Installation, usage, architecture, ADRs, releases
βββ examples/ # Walkthroughs and sanitized output examples
βββ tests/ # Smoke prompts and automated tests
βββ assets/ # README and project assets
βββ SECURITY.md # Authorization and prohibited-use posture
βββ README.md # Public landing page and documentation hub
Outrider is for assets you own or have written authorization to assess, such as red-team rules of engagement, bug-bounty in-scope assets, ASM contracts, and internal security assessments.
The project is built around read-only recon and safe handoff. It explicitly excludes unauthorized testing, credential abuse, destructive validation, malware, persistence, evasion, uncontrolled exploitation, and internal post-exploitation. Deterministic Python controls and optional MCP policy checks help keep local decisions aligned with scope, state, approval, and evidence requirements.
See SECURITY.md for the full security posture and prohibited-use boundaries.
The local portal now guides new engagements through scope review, explicit scope confirmation, Begin Discovery, and server-derived next-action cards. It still does not provide task-oriented discovery execution, automatic evidence capture, or Claude execution in the browser.
Outrider codifies external attack-surface tradecraft into Claude-native skills, local deterministic controls, and reviewable evidence workflows. It is engagement-platform agnostic: slot it into the ASM, ticketing, asset-graph, bug-bounty, or pentest workflow you already use.
Author: Ap6pack Forked from: elementalsouls/Claude-OSINT Original framework: SnailSploit/offensive-checklist (v1.x) Inspired by: Bellingcat's Online Investigations Toolkit Β· IntelTechniques Β· OSINT Framework Tool inventory: ProjectDiscovery Β· Six2dez reconftw Β· SecLists Β· Assetnote Wordlists License: MIT β use freely, attribution appreciated.
Raw recon tells you what exists. Outrider helps decide what matters first.
.claude-plugin/
plugin.json
.gitattributes
.github/
ISSUE_TEMPLATE/
bug_report.md
feature_request.md
new_technique.md
PULL_REQUEST_TEMPLATE.md
workflows/
lint.yml
release-candidate.yml
.gitignore
.markdownlint.json
.mcp.json
assets/
outrider-recon-banner.svg
CHANGELOG.md
CLAUDE.md.example
CODE_OF_CONDUCT.md
contracts/
finding-v1.schema.json
README.md
skill-request-v1.schema.json
skill-result-v1.schema.json
CONTRIBUTING.md
docs/
adr/
0001-run-manifest-and-state-log.md
0002-evidence-registry-and-integrity.md
0003-approval-registry-and-action-policy.md
0004-mcp-tool-boundary-enforcement.md
0005-skill-python-interchange-contracts.md
0006-deterministic-finding-promotion.md
0007-local-web-review-plane.md
0008-guarded-web-state-transitions.md
0009-web-run-creation-and-scope-management.md
0010-web-approval-controls.md
0011-web-evidence-controls.md
0012-web-contract-controls.md
0013-web-finding-promotion-controls.md
0014-web-mcp-enrichment-controls.md
0015-web-first-launch-and-onboarding.md
0016-guided-engagement-workflow.md
architecture.md
capabilities.md
coverage.md
installation.md
methods/
active-sweep-scripts.md
anti-patterns.md
burp-zap-setup.md
cdn-bypass-techniques.md
continuous-monitoring.md
copy-paste-probes.md
evidence-preservation.md
multi-tenant-workflow.md
opsec-infrastructure.md
report-customization.md
tool-chaining-recipes.md
tool-failure-recovery.md
quick-start.md
reference/
adversary-emulation.md
specialty-domains.md
tool-directory.md
tooling-install.md
release-readiness.md
releases/
plugin-3.0.1.md
plugin-3.1.0.md
python-0.2.0.md
python-0.3.0.md
README.md
release-checklist.md
usage.md
web-review-plane.md
examples/
01-quick-recon.md
02-bug-bounty-workflow.md
03-identity-fabric-mapping.md
04-secret-hunting.md
05-sample-output.md
run-folder/
acme.example/
assets.json
bb_intel.json
findings.md
identity_fabric.json
report.md
run.jsonl
scope.yaml
surface.md
technique_cards.md
web_surface.json
install.sh
LICENSE
mcp-server/
README.md
requirements.txt
server.py
outrider/
__init__.py
__main__.py
approval.py
cli.py
evidence.py
finding.py
mcp_enrichment.py
mcp_guard.py
package_resources.py
run_setup.py
schemas/
finding-v1.schema.json
skill-request-v1.schema.json
skill-result-v1.schema.json
scope.py
skill_catalog.json
skill_contract.py
state.py
web_app.py
web_static/
app.css
app.js
index.html
web_view.py
workflow_guide.py
PRIVACY.md
pyproject.toml
README.md
SECURITY.md
skills/
_shared/
run-contract.md
analysis-and-reporting/
SKILL.md
cloud-and-infra/
SKILL.md
identity-fabric/
SKILL.md
offensive-osint/
README.md
scripts/
h1_reference.py
secret_scan.py
SKILL.md
osint-methodology/
README.md
SKILL.md
people-breach-intel/
SKILL.md
post-discovery/
SKILL.md
recon-asset-discovery/
SKILL.md
report-template/
SKILL.md
secrets-and-dorks/
SKILL.md
web-surface/
SKILL.md
tests/
smoke-test-prompts.md
test_approval.py
test_cli.py
test_evidence.py
test_finding.py
test_mcp_enrichment.py
test_mcp_guard.py
test_mcp_server.py
test_release_bundle.py
test_release_readiness.py
test_run_setup.py
test_scope.py
test_skill_contract.py
test_state.py
test_web_acceptance.py
test_web_app.py
test_web_view.py
test_workflow_guide.py
tools/
build_release_bundle.py
release_audit.py
web_acceptance.py
uninstall.shΒ© 2026 Flowy Β· Free and open source
Built for Claude Code Β· Not affiliated with Anthropic