Not in the top 1,000 by GitHub stars
Ap6pack/outrider-recon
Claude-native, governed offensive-OSINT & external attack-surface platform for authorized red-team and bug-bounty. Multi-agent recon across web, identity, cloud, secrets & breach intel under deterministic scope/evidence/approval controls, with human-reviewed findings for hand-off to pen-testing. Not an exploitation framework.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/analysis-and-reporting/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/cloud-and-infra/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/identity-fabric/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/offensive-osint/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/osint-methodology/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/people-breach-intel/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/post-discovery/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/recon-asset-discovery/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/report-template/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/secrets-and-dorks/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
skills/web-surface/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80687bc5b0c5
No earlier version was observed for comparison.
Verified commit 80687bc5b0c589eda516759f15c8b8c388dcad00
git clone --filter=blob:none --no-checkout https://github.com/Ap6pack/outrider-recon.git .hotskills/ap6pack-outrider-recon && git -C .hotskills/ap6pack-outrider-recon checkout --detach 80687bc5b0c589eda516759f15c8b8c388dcad00
# Copy each selected skill directory from .hotskills/ap6pack-outrider-recon into .claude/skills/<skill-name>/Heat
0.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- analysis-and-reporting
skills/analysis-and-reporting - cloud-and-infra
skills/cloud-and-infra - identity-fabric
skills/identity-fabric - offensive-osint
skills/offensive-osint - osint-methodology
skills/osint-methodology - people-breach-intel
skills/people-breach-intel - post-discovery
skills/post-discovery - recon-asset-discovery
skills/recon-asset-discovery - report-template
skills/report-template - secrets-and-dorks
skills/secrets-and-dorks - web-surface
skills/web-surface
How it works
analysis-and-reporting
When your agent uses it
Endpoint interest scoring, mobile app ownership confidence, attack-path hint patterns, a severity decision matrix, sector severity overrides, and sidecar coordination.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
6,811 tokensWhen the skill is activated
Reference documents
39,520 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Endpoint Interest Score — 0–100 Rubric
- 2. Mobile App Ownership Confidence — 0–100 Rubric
- 3. Attack-Path Hint Patterns — 35 Templates
- 4. Severity Decision Matrix — Worked Examples (selected)
- 5. Sector Severity Overrides
- 6. Cross-Module Sidecar Coordination
- 7. AI-Assisted OSINT Patterns
- 8. Evidence Preservation & Archiving
- 9. Automation & Tooling Quick-Install
- Structured Outrider run contract
- Finding promotion boundary
Scripts executed separately
../offensive-osint/scripts/h1_reference.py../offensive-osint/scripts/secret_scan.py
Files
../../.claude-plugin/marketplace.jsonasset1,331 bytes../../.claude-plugin/plugin.jsonasset996 bytes../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore38,508 bytesSKILL.mdcore38,508 bytesSKILL.mdcore38,508 bytesSKILL.mdcore38,508 bytesSKILL.mdcore38,508 bytesSKILL.mdcore38,508 bytesSKILL.mdcore38,508 bytesSKILL.mdcore38,508 bytes../cloud-and-infra/SKILL.mddoc14,265 bytes../identity-fabric/SKILL.mddoc20,592 bytes../offensive-osint/README.mddoc3,922 bytes../offensive-osint/SKILL.mddoc5,184 bytes../offensive-osint/scripts/h1_reference.pyruns13,258 bytes../offensive-osint/scripts/secret_scan.pyruns7,908 bytes../osint-methodology/README.mddoc4,697 bytes../osint-methodology/SKILL.mddoc32,720 bytes../people-breach-intel/SKILL.mddoc12,769 bytes../post-discovery/SKILL.mddoc9,676 bytes../recon-asset-discovery/SKILL.mddoc12,890 bytes../report-template/SKILL.mddoc5,971 bytes../secrets-and-dorks/SKILL.mddoc20,696 bytes../web-surface/SKILL.mddoc25,823 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcloud-and-infra
When your agent uses it
Cloud-native service fingerprints, Kubernetes/container exposure, CI/CD platform exposure, TLS deep audit, and favicon hash pivot for authorized infrastructure recon.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
2,930 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Cloud-Native Service Fingerprints
- 2. Container & Kubernetes Exposure
- 3. CI/CD Platform Exposure
- 4. TLS Deep Audit
- 5. Favicon mmh3 Hash Pivot
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore14,265 bytesSKILL.mdcore14,265 bytesSKILL.mdcore14,265 bytesSKILL.mdcore14,265 bytesSKILL.mdcore14,265 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubidentity-fabric
When your agent uses it
Concrete endpoints, probes, and enumeration techniques for identity provider fingerprinting and auth surface mapping. Covers Microsoft Entra (Azure AD), Okta, ADFS, Google Workspace, generic OIDC (Keycloak/Auth0/Ping/OneLogin/Duo), SAML metadata, AWS account-ID extraction, Microsoft 365 deep enumeration (Teams/SharePoint/OneDrive/OAuth/Power Platform), GraphQL field-suggestion enumeration when introspection is disabled, and LinkedIn employee enumeration with role prioritization. Use when mapping an org's auth architecture, enumerating SSO/IdP surfaces, or building a target employee list.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
5,400 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Identity Fabric — Concrete Endpoints
- 2. LinkedIn Employee Enumeration
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytesSKILL.mdcore20,592 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHuboffensive-osint
When your agent uses it
Router for the Offensive OSINT arsenal. Dispatches to focused sub-skills by task type. Covers the full external red-team surface: asset discovery, web enumeration, identity/SSO, secrets/dorks, post-credential workflows, cloud/infra, people/breach intel, and analysis/reporting. Companion to osint-methodology. Use for any authorized external recon, bug bounty, or ASM engagement.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
1,129 tokensWhen the skill is activated
Reference documents
1,240 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- Sub-skill map
- Session start checklist
- Hard rules (always-on, all sub-skills)
- Structured Outrider run contract
Scripts executed separately
scripts/h1_reference.pyscripts/secret_scan.py
Files
../_shared/run-contract.mddoc2,238 bytesREADME.mddoc3,922 bytesSKILL.mdcore5,184 bytesscripts/h1_reference.pyruns13,258 bytesscripts/secret_scan.pyruns7,908 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubosint-methodology
When your agent uses it
Comprehensive OSINT methodology for external red-team operations and authorized attack-surface assessments. Covers the staged recon pipeline, asset-graph discipline, severity rubric, confidence upgrade workflows, time budgeting, identity-fabric mapping, breach×identity correlation, detectability tagging, detection-aware probing, WAF/CDN bypass, vulnerability prioritization, phishing infrastructure planning, bug bounty submission, and client deliverable templates. Use when planning or executing reconnaissance against authorized targets, mapping an organization's external attack surface, investigating a person/entity, or producing client deliverables.
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
6,587 tokensWhen the skill is activated
Reference documents
1,173 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 0. When to Use / When NOT
- 1. Authorization & Legal Posture
- 2. Confidence Levels
- 3. Output Format
- 4. Source Hygiene & Citations
- 5. Do NOT
- 6. OpSec
- 7. External Red-Team Recon Pipeline
- 8. Asset Graph Discipline
- 9. Findings Rubric & Severity Mapping
- 10. Pivot Modes & Scale Tactics
- 11. Implementation: Companion Skill Pointers
- 12. Breach × Identity Correlation
- 13. Bug Bounty Submission & Responsible Disclosure
- 14. Client Deliverable Templates
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesREADME.mddoc4,697 bytesSKILL.mdcore32,720 bytesSKILL.mdcore32,720 bytesSKILL.mdcore32,720 bytesSKILL.mdcore32,720 bytesSKILL.mdcore32,720 bytesSKILL.mdcore32,720 bytesSKILL.mdcore32,720 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubpeople-breach-intel
When your agent uses it
Breach data lookup, HudsonRock infostealer intel, email-pattern inference, email harvest, Slack/Discord discovery, package registry leaks, and vulnerability prioritization endpoints.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
3,265 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Breach & Leak Data — Highest ROI Sources
- 2. Email-Pattern Inference (TENTATIVE)
- 3. Email-Harvest Source Stack
- 4. Vulnerability Prioritization Endpoints
- 5. ATS URL Patterns
- 6. Slack / Discord / Telegram Workspace Discovery
- 7. Package Registry Leak Hunting
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytesSKILL.mdcore12,769 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubpost-discovery
When your agent uses it
Post-credential enumeration workflows for validated live keys — AWS IAM enum, GitHub PAT scope/repo enum, Slack workspace enum, JWT triage, Postman PMAK workspace enum, Anthropic/OpenAI usage enum. Requires validator confirmation first.
What it loads into context
Frontmatter
124 tokensAlways available to the agent
SKILL.md
2,644 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. AWS Access Key — IAM Enum
- 2. GitHub PAT — Repo Enum
- 3. Slack Token — Workspace Enum
- 4. JWT — Full Triage Workflow
- 5. Postman PMAK — Workspace Enum
- 6. Anthropic API Key — Usage Enum
- 7. OpenAI API Key — Usage Enum
- 8. Generic Key — Provenance Enum
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore9,676 bytesSKILL.mdcore9,676 bytesSKILL.mdcore9,676 bytesSKILL.mdcore9,676 bytesSKILL.mdcore9,676 bytesSKILL.mdcore9,676 bytesSKILL.mdcore9,676 bytesSKILL.mdcore9,676 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrecon-asset-discovery
When your agent uses it
Subdomain enumeration, CT logs, DNS record catalog, WHOIS/RDAP, and passive reconnaissance for authorized external recon.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
2,955 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Subdomain-Source Stack (Passive)
- 2. Common-Prefix Wordlist
- 3. WHOIS / RDAP
- 4. DNS Record Catalog
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytesSKILL.mdcore12,890 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubreport-template
When your agent uses it
Autonomous report generation from collected findings. Produces bug bounty submissions, client deliverables, and vulnerability reports using the standard finding schema.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,396 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Bug Bounty Report Template
- 2. Client Report Template
- Structured Outrider run contract
- Promoted finding source
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore5,971 bytesSKILL.mdcore5,971 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsecrets-and-dorks
When your agent uses it
Secret regex catalog, dork corpus, GitHub code-search dorks, and read-only credential validators for authorized secret discovery and verification.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
5,307 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Secret-Pattern Catalog — 48 Patterns
- 2. Dork Corpus — 70 Templates, 9 Categories
- 3. GitHub Code-Search Dorks — 13 Dorks
- 4. Read-Only Secret Validators
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytesSKILL.mdcore20,696 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubweb-surface
When your agent uses it
Probe paths, endpoint scoring, email security analysis, vendor fingerprints, documentation leak hunting, and API endpoint references for authorized web-surface enumeration.
What it loads into context
Frontmatter
149 tokensAlways available to the agent
SKILL.md
5,936 tokensWhen the skill is activated
Reference documents
442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- BEHAVIORAL CONTRACT
- 1. Swagger / OpenAPI Discovery — 28 Paths
- 2. GraphQL Discovery — 13 Paths
- 3. High-Risk Ports — Selected (35 total)
- 4. Missing Security Headers — 6 Findings
- 5. Always-On HTTP Checks — 15 Paths
- 6. JS Guess-Paths for Endpoint Discovery
- 7. Endpoint Extraction Regex Tiers
- 8. Internal-Host Leakage Regexes
- 9. Email Security Analysis (SPF/DMARC/DKIM/BIMI/MTA-STS)
- 10. Vendor Product Fingerprints
- 11. Subdomain-Takeover Provider Fingerprints (27 providers)
- 12. Cloud Bucket Permutation Arsenal
- 13. Documentation / Wiki Leak Paths
- 14. API Endpoints
- Structured Outrider run contract
Files
../_shared/run-contract.mddoc2,238 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytesSKILL.mdcore25,823 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- analysis-and-reporting
- cloud-and-infra
- identity-fabric
- offensive-osint
- osint-methodology
- people-breach-intel
- post-discovery
- recon-asset-discovery
- report-template
- secrets-and-dorks
- web-surface
Repository facts
- License
- No license detected
- Created
- Apr 29, 2026
- Last pushed
- Sep 12, 2026
- Forks
- 0
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Offensive security tool: run only in authorized labs.
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 79 notes
skills/analysis-and-reporting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analysis-and-reporting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analysis-and-reporting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analysis-and-reporting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analysis-and-reporting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analysis-and-reporting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/analysis-and-reporting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cloud-and-infra/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cloud-and-infra/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cloud-and-infra/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cloud-and-infra/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/identity-fabric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 2 files: skills/osint-methodology/SKILL.md:254 analysis-and-reporting/SKILL.md:354
- 516 network referencesin 15 files: skills/post-discovery/SKILL.md:83 skills/identity-fabric/SKILL.md:45 skills/people-breach-intel/SKILL.md:42 and 12 more
- No hidden or obfuscated text
- No instruction overrides
- 4 executable scriptsin 2 files: skills/offensive-osint/scripts/h1_reference.py:1 skills/offensive-osint/scripts/secret_scan.py:1
- 25 references to secretsin 8 files: skills/secrets-and-dorks/SKILL.md:71 skills/offensive-osint/scripts/secret_scan.py:36 analysis-and-reporting/SKILL.md:51 and 5 more
- No requests to vote in Hot
Show all 548 signals by file
.claude-plugin/marketplace.json
- Network accessline 3
"owner": { "name": "Adam Rhys Heaton (Ap6pack)", "url": "https://github.com/Ap6pack" - Network accessline 4
"name": "Adam Rhys Heaton (Ap6pack)", "url": "https://github.com/Ap6pack" }, - Network accessline 5
"url": "https://github.com/Ap6pack" - Network accessline 13
"author": { "name": "Adam Rhys Heaton (Ap6pack)", "url": "https://github.com/Ap6pack" - Network accessline 14
"name": "Adam Rhys Heaton (Ap6pack)", "url": "https://github.com/Ap6pack" }, - Network accessline 15
"url": "https://github.com/Ap6pack" - Network accessline 16
}, "homepage": "https://github.com/Ap6pack/outrider-recon", "repository": "https://github.com/Ap6pack/outrider-recon", - Network accessline 17
"homepage": "https://github.com/Ap6pack/outrider-recon", - Network accessline 18
"repository": "https://github.com/Ap6pack/outrider-recon",
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Adam Rhys Heaton (Ap6pack)", "url": "https://github.com/Ap6pack" - Network accessline 6
"name": "Adam Rhys Heaton (Ap6pack)", "url": "https://github.com/Ap6pack" }, - Network accessline 7
"url": "https://github.com/Ap6pack" - Network accessline 8
}, "homepage": "https://github.com/Ap6pack/outrider-recon", "repository": "https://github.com/Ap6pack/outrider-recon", - Network accessline 9
"homepage": "https://github.com/Ap6pack/outrider-recon", - Network accessline 10
"repository": "https://github.com/Ap6pack/outrider-recon",
skills/analysis-and-reporting/SKILL.md
- Access to secretsline 51
[Credential-related source omitted] - Network accessline 96
| Schema leak in error | _"Schema leak in error response — framework signature `{framework}` exposed; map to known {framework} vulns and craft targeted payloads."_ | | Sen - Network accessline 97
| Sensitive keyword | _"Path contains '{keyword}' — review for direct object reference, mass-assignment, or hidden admin functionality."_ | | Ope - Network accessline 98
| Open RTDB Firebase | _"Open Firebase RTDB at <https://{project}.firebaseio.com/.json> — read everything, then test write at `/<random-key>.json` with PUT to gauge ACL scope."_ | - Access to secretsline 101
[Credential-related source omitted] - Network accessline 108
| Open kubelet | _"Open kubelet on {host}:10250 — `GET /pods` to list; `POST /run/<ns>/<pod>/<container>` for in-container exec without K8s API auth."_ | | Ope - Network accessline 109
| Open etcd | _"Open etcd on {host}:2379 — `etcdctl get / --prefix --keys-only` for full cluster state; secrets stored under `/registry/secrets/`."_ | | K8s - Network accessline 110
| K8s API anonymous | _"Kubernetes API on {host}:6443 with anonymous-auth — `kubectl --server=<https://{host}:6443> --insecure-skip-tls-verify get pods --all-namespaces`."_ | - Access to secretsline 125
[Credential-related source omitted] - Network accessline 262
{ "method": "GET", "url": "https://api.example.com/v1/users", - Network accessline 263
"method": "GET", "url": "https://api.example.com/v1/users", "source": "apk:com.example.android" - Network accessline 264
"url": "https://api.example.com/v1/users", - Network accessline 309
- **archive.org:** `curl -s -d "url=<https://target.com/page"> <https://web.archive.org/save`> — returns archived URL. - Network accessline 310
- **archive.today:** Submit via their form endpoint as a backup when archive.org is slow or blocked. - **Local mirror:** `wget --mirror --convert-links --adjust-extension --page-requisites --no-parent -P ./evidence/ <https://target.com/path - Network accessline 311
- **Local mirror:** `wget --mirror --convert-links --adjust-extension --page-requisites --no-parent -P ./evidence/ <https://target.com/path`> for a full offline copy. - Network accessline 312
- **Other archivers:** [URLScan.io](https://urlscan.io/) (scan + resource map), [ArchiveBox](https://archivebox.io/) (self-hosted HTML/PDF/screenshots), [SingleFileZ](https://github.com/gildas-lormeau/SingleFileZ) (offline single-file HTML) - Network accessline 316
- `gowitness scan single --url <https://target.com/admin> --screenshot-path ./evidence/screenshots/` - Network accessline 317
- `playwright screenshot --url <https://target.com/admin> --output ./evidence/screenshots/admin.png` - Dangerous shell operationline 354
- **System packages:** `sudo apt install nmap masscan jq` or `brew install nmap masscan jq`
skills/cloud-and-infra/SKILL.md
- Network accessline 73
| Target | Port | Probe | Severity | | ----------------------------- - Network accessline 73
| Target | Port | Probe | Severity | | ----------------------------- - Network accessline 74
| ---------------------------------------------- | -------------------- | ----------------------------------------------------------------------------------------------- | ---------------------------------- | | **Docker API (unencrypted)** - Network accessline 74
| ---------------------------------------------- | -------------------- | ----------------------------------------------------------------------------------------------- | ---------------------------------- | | **Docker API (unencrypted)** - Network accessline 75
| **Docker API (unencrypted)** | 2375 | `curl -sk -m 5 <http://${IP}:2375/v1.40/info`> | CRITICAL | - Network accessline 75
| **Docker API (unencrypted)** | 2375 | `curl -sk -m 5 <http://${IP}:2375/v1.40/info`> | CRITICAL | - Network accessline 76
| **Docker API (TLS)** | 2376 | `curl -sk -m 5 <https://${IP}:2376/v1.40/info`> | HIGH | - Network accessline 76
| **Docker API (TLS)** | 2376 | `curl -sk -m 5 <https://${IP}:2376/v1.40/info`> | HIGH | - Network accessline 77
| **Kubernetes API server** | 6443 / 8443 | `curl -sk -m 5 <https://${IP}:6443/api`> | HIGH if anonymous non-403 | - Network accessline 77
| **Kubernetes API server** | 6443 / 8443 | `curl -sk -m 5 <https://${IP}:6443/api`> | HIGH if anonymous non-403 | - Network accessline 78
| **kubelet** | 10250 (HTTPS) | `curl -sk -m 5 <https://${IP}:10250/pods`> | CRITICAL (no auth = pod exec) | - Network accessline 78
| **kubelet** | 10250 (HTTPS) | `curl -sk -m 5 <https://${IP}:10250/pods`> | CRITICAL (no auth = pod exec) | - Network accessline 79
| **etcd** | 2379 (client) | `curl -sk -m 5 <https://${IP}:2379/v2/keys/`> | CRITICAL (cluster state + secrets) | - Network accessline 79
| **etcd** | 2379 (client) | `curl -sk -m 5 <https://${IP}:2379/v2/keys/`> | CRITICAL (cluster state + secrets) | - Network accessline 80
| **Kubernetes Dashboard** | 8001 / 9090 / 30000+ | `curl -sk -m 5 <http://${IP}:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard`> | HIGH | - Network accessline 80
| **Kubernetes Dashboard** | 8001 / 9090 / 30000+ | `curl -sk -m 5 <http://${IP}:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard`> | HIGH | - Network accessline 81
| **kube-controller-manager** | 10257 | `curl <https://${IP}:10257/metrics`> | MEDIUM | - Network accessline 81
| **kube-controller-manager** | 10257 | `curl <https://${IP}:10257/metrics`> | MEDIUM | - Network accessline 82
| **kube-scheduler** | 10259 | `curl <https://${IP}:10259/metrics`> | MEDIUM | - Network accessline 82
| **kube-scheduler** | 10259 | `curl <https://${IP}:10259/metrics`> | MEDIUM | - Network accessline 87
| Registry | Search pattern | | ------------------------------- | ---------------------------------------------------------------------- - Network accessline 87
| Registry | Search pattern | | ------------------------------- | ---------------------------------------------------------------------- - Network accessline 88
| ------------------------------- | ----------------------------------------------------------------------------------------------- | | Docker Hub | `<https://hub.docker.com/search?q=<target-keyword>>&type=image` - Network accessline 88
| ------------------------------- | ----------------------------------------------------------------------------------------------- | | Docker Hub | `<https://hub.docker.com/search?q=<target-keyword>>&type=image` - Network accessline 89
| Docker Hub | `<https://hub.docker.com/search?q=<target-keyword>>&type=image` | - Network accessline 89
| Docker Hub | `<https://hub.docker.com/search?q=<target-keyword>>&type=image` | - Network accessline 90
| Quay (Red Hat) | `<https://quay.io/search?q=<target-keyword>>` | - Network accessline 90
| Quay (Red Hat) | `<https://quay.io/search?q=<target-keyword>>` | - Network accessline 91
| GitHub Container Registry | `<https://api.github.com/orgs/<org>>/packages?package_type=container` | - Network accessline 91
| GitHub Container Registry | `<https://api.github.com/orgs/<org>>/packages?package_type=container` | - Network accessline 92
| Amazon ECR Public | `<https://gallery.ecr.aws/?searchTerm=<keyword>>` | - Network accessline 92
| Amazon ECR Public | `<https://gallery.ecr.aws/?searchTerm=<keyword>>` | - Network accessline 93
| Google Container Registry (GCR) | `<https://gcr.io/v2/<project-id>>/tags/list` (also try `us.gcr.io`, `eu.gcr.io`, `asia.gcr.io`) | - Network accessline 93
| Google Container Registry (GCR) | `<https://gcr.io/v2/<project-id>>/tags/list` (also try `us.gcr.io`, `eu.gcr.io`, `asia.gcr.io`) | - Network accessline 109
| Platform | Common exposure | Probe | | ---------------------- | ---------------------------------------------------------- - Network accessline 109
| Platform | Common exposure | Probe | | ---------------------- | ---------------------------------------------------------- - Network accessline 110
| ---------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | | **Jenkins** | `/script` (Groovy console = RCE if no auth), `/asynchPeopl - Network accessline 110
| ---------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | | **Jenkins** | `/script` (Groovy console = RCE if no auth), `/asynchPeopl - Network accessline 111
| **Jenkins** | `/script` (Groovy console = RCE if no auth), `/asynchPeople/` | `curl -sk -m 10 "${T}/script"` | - Network accessline 111
| **Jenkins** | `/script` (Groovy console = RCE if no auth), `/asynchPeople/` | `curl -sk -m 10 "${T}/script"` | - Network accessline 112
| **GitLab self-hosted** | Version in HTML; `/api/v4/version` | `curl -sk -m 10 "${T}/api/v4/version"` | - Network accessline 112
| **GitLab self-hosted** | Version in HTML; `/api/v4/version` | `curl -sk -m 10 "${T}/api/v4/version"` | - Network accessline 113
| **TeamCity** | `/login.html`; CVE-2024-27198 (KEV) | `curl -sk -m 10 "${T}/login.html" \| grep -i TeamCity` | - Network accessline 113
| **TeamCity** | `/login.html`; CVE-2024-27198 (KEV) | `curl -sk -m 10 "${T}/login.html" \| grep -i TeamCity` | - Network accessline 114
| **Argo CD** | `/api/version`; anonymous-auth posture | `curl -sk -m 10 "${T}/api/version"` | - Network accessline 114
| **Argo CD** | `/api/version`; anonymous-auth posture | `curl -sk -m 10 "${T}/api/version"` | - Network accessline 115
| **Bamboo** | `/rest/api/latest/info` | `curl -sk -m 10 "${T}/rest/api/latest/info"` | - Network accessline 115
| **Bamboo** | `/rest/api/latest/info` | `curl -sk -m 10 "${T}/rest/api/latest/info"` | - Network accessline 116
| **Drone CI** | `/api/info` | `curl -sk -m 10 "${T}/api/info"` | - Network accessline 116
| **Drone CI** | `/api/info` | `curl -sk -m 10 "${T}/api/info"` | - Network accessline 117
| **Spinnaker** | `/gate/info`, `/applications` | `curl -sk -m 10 "${T}/gate/info"` | - Network accessline 117
| **Spinnaker** | `/gate/info`, `/applications` | `curl -sk -m 10 "${T}/gate/info"` | - Network accessline 118
[Credential-related source omitted] - Network accessline 118
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Network accessline 147
# testssl.sh (thorough + readable) docker run --rm -ti drwetter/testssl.sh https://target.example - Network accessline 147
# testssl.sh (thorough + readable) docker run --rm -ti drwetter/testssl.sh https://target.example - Network accessline 148
docker run --rm -ti drwetter/testssl.sh https://target.example - Network accessline 148
docker run --rm -ti drwetter/testssl.sh https://target.example - Network accessline 173
- [ja3er.com](https://ja3er.com) — JA3 → client-software mapping. - Network accessline 173
- [ja3er.com](https://ja3er.com) — JA3 → client-software mapping. - Network accessline 181
python3 -c " import urllib.request, codecs, mmh3 data = urllib.request.urlopen('https://target.example/favicon.ico').read() - Network accessline 181
python3 -c " import urllib.request, codecs, mmh3 data = urllib.request.urlopen('https://target.example/favicon.ico').read() - Network accessline 182
import urllib.request, codecs, mmh3 data = urllib.request.urlopen('https://target.example/favicon.ico').read() print(mmh3.hash(codecs.encode(data, 'base64')))" - Network accessline 182
import urllib.request, codecs, mmh3 data = urllib.request.urlopen('https://target.example/favicon.ico').read() print(mmh3.hash(codecs.encode(data, 'base64')))" - Network accessline 183
data = urllib.request.urlopen('https://target.example/favicon.ico').read() - Network accessline 183
data = urllib.request.urlopen('https://target.example/favicon.ico').read()
skills/identity-fabric/SKILL.md
- Network accessline 45
GET https://login.microsoftonline.com/{tenant-or-domain}/.well-known/openid-configuration - Network accessline 45
GET https://login.microsoftonline.com/{tenant-or-domain}/.well-known/openid-configuration - Network accessline 59
GET https://login.microsoftonline.com/getuserrealm.srf?login=<probe-user>@<domain> - Network accessline 59
GET https://login.microsoftonline.com/getuserrealm.srf?login=<probe-user>@<domain> - Network accessline 67
POST https://autodiscover-s.outlook.com/autodiscover/metadata/json/1 - Network accessline 67
POST https://autodiscover-s.outlook.com/autodiscover/metadata/json/1 - Network accessline 85
Microsoft Exchange Online IPs (truncated common ranges): `40.96.0.0/13`, `52.96.0.0/14`, `13.107.6.152/31`, `13.107.18.10/31`, `40.99.0.0/16`, `40.104.0.0/15`, `52.98.0.0/15`. Full list: [Office 365 URLs and IP address ranges](https://learn - Network accessline 85
Microsoft Exchange Online IPs (truncated common ranges): `40.96.0.0/13`, `52.96.0.0/14`, `13.107.6.152/31`, `13.107.18.10/31`, `40.99.0.0/16`, `40.104.0.0/15`, `52.98.0.0/15`. Full list: [Office 365 URLs and IP address ranges](https://learn - Network accessline 92
POST https://login.microsoftonline.com/common/GetCredentialType - Network accessline 92
POST https://login.microsoftonline.com/common/GetCredentialType - Network accessline 147
GET https://{domain}/adfs/idpinitiatedsignon.aspx - Network accessline 147
GET https://{domain}/adfs/idpinitiatedsignon.aspx - Network accessline 155
GET https://{domain}/adfs/Services/Trust/mex - Network accessline 155
GET https://{domain}/adfs/Services/Trust/mex - Network accessline 165
GET https://{domain}/.well-known/openid-configuration - Network accessline 165
GET https://{domain}/.well-known/openid-configuration - Network accessline 168
Google-Workspace-hosted-domain customers expose discovery endpoints with characteristic `issuer` URI (`<https://accounts.google.com`>) and JWKS URI. MX records pointing to `aspmx.l.google.com` are a corroborating signal. - Network accessline 168
Google-Workspace-hosted-domain customers expose discovery endpoints with characteristic `issuer` URI (`<https://accounts.google.com`>) and JWKS URI. MX records pointing to `aspmx.l.google.com` are a corroborating signal. - Network accessline 174
| Product | URL pattern in `issuer` | | -------- | --------------------------------------------------------- | | Auth0 | `<https://*.auth0.com`> | - Network accessline 174
| Product | URL pattern in `issuer` | | -------- | --------------------------------------------------------- | | Auth0 | `<https://*.auth0.com`> | - Network accessline 175
| -------- | --------------------------------------------------------- | | Auth0 | `<https://*.auth0.com`> | | OneLogin | `<https://*.onelogin.com`> | - Network accessline 175
| -------- | --------------------------------------------------------- | | Auth0 | `<https://*.auth0.com`> | | OneLogin | `<https://*.onelogin.com`> | - Network accessline 176
| Auth0 | `<https://*.auth0.com`> | - Network accessline 176
| Auth0 | `<https://*.auth0.com`> | - Network accessline 177
| OneLogin | `<https://*.onelogin.com`> | - Network accessline 177
| OneLogin | `<https://*.onelogin.com`> | - Network accessline 178
| Ping | `<https://*.pingone.com`>, `<https://*.pingidentity.com`> | - Network accessline 178
| Ping | `<https://*.pingone.com`>, `<https://*.pingidentity.com`> | - Network accessline 179
| Duo | `<https://*.duosecurity.com`> | - Network accessline 179
| Duo | `<https://*.duosecurity.com`> | - Network accessline 243
# Resolve tenant first curl -sk -m 10 "https://login.microsoftonline.com/${TARGET_DOMAIN}/.well-known/openid-configuration" | jq -r '.issuer' - Network accessline 243
# Resolve tenant first curl -sk -m 10 "https://login.microsoftonline.com/${TARGET_DOMAIN}/.well-known/openid-configuration" | jq -r '.issuer' - Network accessline 244
curl -sk -m 10 "https://login.microsoftonline.com/${TARGET_DOMAIN}/.well-known/openid-configuration" | jq -r '.issuer' - Network accessline 244
curl -sk -m 10 "https://login.microsoftonline.com/${TARGET_DOMAIN}/.well-known/openid-configuration" | jq -r '.issuer' - Network accessline 246
curl -sk -m 10 "https://teams.microsoft.com/api/mt/emea/beta/users/<email>/externalsearchv3" - Network accessline 246
curl -sk -m 10 "https://teams.microsoft.com/api/mt/emea/beta/users/<email>/externalsearchv3" - Network accessline 253
for sub in "" "-my" "-admin"; do echo "=== ${STEM}${sub}.sharepoint.com ===" curl -sk -m 10 -I "https://${STEM}${sub}.sharepoint.com/" -w '%{http_code}\n' - Network accessline 253
for sub in "" "-my" "-admin"; do echo "=== ${STEM}${sub}.sharepoint.com ===" curl -sk -m 10 -I "https://${STEM}${sub}.sharepoint.com/" -w '%{http_code}\n' - Network accessline 254
echo "=== ${STEM}${sub}.sharepoint.com ===" curl -sk -m 10 -I "https://${STEM}${sub}.sharepoint.com/" -w '%{http_code}\n' done - Network accessline 254
echo "=== ${STEM}${sub}.sharepoint.com ===" curl -sk -m 10 -I "https://${STEM}${sub}.sharepoint.com/" -w '%{http_code}\n' done - Network accessline 255
curl -sk -m 10 -I "https://${STEM}${sub}.sharepoint.com/" -w '%{http_code}\n' - Network accessline 255
curl -sk -m 10 -I "https://${STEM}${sub}.sharepoint.com/" -w '%{http_code}\n' - Network accessline 270
foreach ($s in @("","-my","-admin")) { try { $r = Invoke-WebRequest -Uri "https://${STEM}${s}.sharepoint.com/" -Method Head -UseBasicParsing -TimeoutSec 10 - Network accessline 270
foreach ($s in @("","-my","-admin")) { try { $r = Invoke-WebRequest -Uri "https://${STEM}${s}.sharepoint.com/" -Method Head -UseBasicParsing -TimeoutSec 10 - Network accessline 271
try { $r = Invoke-WebRequest -Uri "https://${STEM}${s}.sharepoint.com/" -Method Head -UseBasicParsing -TimeoutSec 10 "${STEM}${s}.sharepoint.com -> HTTP $($r.StatusCode) (tenant exists)" - Network accessline 271
try { $r = Invoke-WebRequest -Uri "https://${STEM}${s}.sharepoint.com/" -Method Head -UseBasicParsing -TimeoutSec 10 "${STEM}${s}.sharepoint.com -> HTTP $($r.StatusCode) (tenant exists)" - Network accessline 272
$r = Invoke-WebRequest -Uri "https://${STEM}${s}.sharepoint.com/" -Method Head -UseBasicParsing -TimeoutSec 10 - Network accessline 272
$r = Invoke-WebRequest -Uri "https://${STEM}${s}.sharepoint.com/" -Method Head -UseBasicParsing -TimeoutSec 10 - Network accessline 284
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Network accessline 285
STEM="acme" curl -sk -m 10 -I "https://${STEM}-my.sharepoint.com/personal/${USER_TOKEN}/Documents/" -w '%{http_code}\n' # 401 = exists; 404 = not provisioned - Network accessline 285
STEM="acme" curl -sk -m 10 -I "https://${STEM}-my.sharepoint.com/personal/${USER_TOKEN}/Documents/" -w '%{http_code}\n' # 401 = exists; 404 = not provisioned - Network accessline 286
[Credential-related source omitted] - Network accessline 286
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Network accessline 293
curl -sk -m 10 "https://app.target.example/main.js" | \ - Network accessline 293
curl -sk -m 10 "https://app.target.example/main.js" | \ - Network accessline 300
curl -sk -m 10 "https://login.microsoftonline.com/${TARGET_DOMAIN}/v2.0/.well-known/openid-configuration" | \ - Network accessline 300
curl -sk -m 10 "https://login.microsoftonline.com/${TARGET_DOMAIN}/v2.0/.well-known/openid-configuration" | \ - Network accessline 326
curl -sk -m 10 -X POST "$T/graphql" \ - Network accessline 326
curl -sk -m 10 -X POST "$T/graphql" \ - Network accessline 335
curl -sk -m 10 -X POST "$T/graphql" \ - Network accessline 335
curl -sk -m 10 -X POST "$T/graphql" \ - Network accessline 345
- **Clairvoyance** — automated field-suggestion enumerator. `clairvoyance -w wordlist.txt -o schema.json <https://target.example/graphql`>. (Install: see `docs/reference/tooling-install.md`) - Network accessline 345
- **Clairvoyance** — automated field-suggestion enumerator. `clairvoyance -w wordlist.txt -o schema.json <https://target.example/graphql`>. (Install: see `docs/reference/tooling-install.md`) - Network accessline 405
- People-search by company: `<https://www.linkedin.com/search/results/people/?currentCompany=["<company-id>>"]`. Get company-id from the company's LinkedIn URL or profile JSON. - Network accessline 405
- People-search by company: `<https://www.linkedin.com/search/results/people/?currentCompany=["<company-id>>"]`. Get company-id from the company's LinkedIn URL or profile JSON. - Network accessline 467
company: "Acme Corp" location: "Boston, MA" linkedin_url: https://www.linkedin.com/in/alicedoe - Network accessline 467
company: "Acme Corp" location: "Boston, MA" linkedin_url: https://www.linkedin.com/in/alicedoe - Network accessline 468
location: "Boston, MA" linkedin_url: https://www.linkedin.com/in/alicedoe derived_emails: - Network accessline 468
location: "Boston, MA" linkedin_url: https://www.linkedin.com/in/alicedoe derived_emails: - Network accessline 469
linkedin_url: https://www.linkedin.com/in/alicedoe - Network accessline 469
linkedin_url: https://www.linkedin.com/in/alicedoe
skills/offensive-osint/README.md
- Network accessline 21
| ------------------------ | ----------------------------------------------------------------------------------------- | | `recon-asset-discovery` | Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists - Network accessline 21
| ------------------------ | ----------------------------------------------------------------------------------------- | | `recon-asset-discovery` | Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists - Network accessline 22
| `recon-asset-discovery` | Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists | | `web-surface` | Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring - Network accessline 22
| `recon-asset-discovery` | Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists | | `web-surface` | Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring - Network accessline 23
| `web-surface` | Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring | - Network accessline 23
| `web-surface` | Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring |
skills/offensive-osint/SKILL.md
- Network accessline 40
| ----------------------------------------------------------------------------------------- | ------------------------ | | Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists | `recon-asset-discovery` - Network accessline 40
| ----------------------------------------------------------------------------------------- | ------------------------ | | Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists | `recon-asset-discovery` - Network accessline 41
| Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists | `recon-asset-discovery` | | Web surface: Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring | `web-surface` - Network accessline 41
| Subdomains, ASN/BGP, DNS, CT, WHOIS/RDAP, wordlists | `recon-asset-discovery` | | Web surface: Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring | `web-surface` - Network accessline 42
| Web surface: Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring | `web-surface` | - Network accessline 42
| Web surface: Swagger/GraphQL paths, curl probes, Wayback, Postman, endpoint scoring | `web-surface` |
skills/offensive-osint/scripts/h1_reference.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 48
GRAPHQL_URL = "https://hackerone.com/graphql" - Network accessline 48
GRAPHQL_URL = "https://hackerone.com/graphql" - Network accessline 50
"Content-Type": "application/json", "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36", "Origin": "https://hackerone.com", - Network accessline 50
"Content-Type": "application/json", "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36", "Origin": "https://hackerone.com", - Network accessline 51
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36", "Origin": "https://hackerone.com", "Referer": "https://hackerone.com/hacktivity", - Network accessline 51
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36", "Origin": "https://hackerone.com", "Referer": "https://hackerone.com/hacktivity", - Network accessline 52
"Origin": "https://hackerone.com", - Network accessline 52
"Origin": "https://hackerone.com", - Network accessline 53
"Referer": "https://hackerone.com/hacktivity", - Network accessline 53
"Referer": "https://hackerone.com/hacktivity", - Network accessline 100
def gql_raw(query: str) -> dict: payload = json.dumps({"query": query}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 100
def gql_raw(query: str) -> dict: payload = json.dumps({"query": query}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 101
payload = json.dumps({"query": query}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") try: - Network accessline 101
payload = json.dumps({"query": query}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") try: - Network accessline 102
req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 102
req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 103
try: with urllib.request.urlopen(req, timeout=20) as resp: return json.loads(resp.read()) - Network accessline 103
try: with urllib.request.urlopen(req, timeout=20) as resp: return json.loads(resp.read()) - Network accessline 104
with urllib.request.urlopen(req, timeout=20) as resp: - Network accessline 104
with urllib.request.urlopen(req, timeout=20) as resp: - Network accessline 115
def gql_vars(query: str, variables: dict) -> dict: payload = json.dumps({"query": query, "variables": variables}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 115
def gql_vars(query: str, variables: dict) -> dict: payload = json.dumps({"query": query, "variables": variables}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 116
payload = json.dumps({"query": query, "variables": variables}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") try: - Network accessline 116
payload = json.dumps({"query": query, "variables": variables}).encode() req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") try: - Network accessline 117
req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 117
req = urllib.request.Request(GRAPHQL_URL, data=payload, headers=HEADERS, method="POST") - Network accessline 118
try: with urllib.request.urlopen(req, timeout=20) as resp: return json.loads(resp.read()) - Network accessline 118
try: with urllib.request.urlopen(req, timeout=20) as resp: return json.loads(resp.read()) - Network accessline 119
with urllib.request.urlopen(req, timeout=20) as resp: - Network accessline 119
with urllib.request.urlopen(req, timeout=20) as resp: - Network accessline 358
type=int, default=1, help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.", - Network accessline 358
type=int, default=1, help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.", - Network accessline 359
default=1, help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.", ) - Network accessline 359
default=1, help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.", ) - Network accessline 360
help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.", - Network accessline 360
help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.",
skills/offensive-osint/scripts/secret_scan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 49
("SLACK_TOKEN", SEV_HIGH, "slack", r"\bxox[abpors]-[0-9A-Za-z\-]{10,48}\b"), ("SLACK_WEBHOOK", SEV_MEDIUM, "slack", r"https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-9]+"), - Network accessline 49
("SLACK_TOKEN", SEV_HIGH, "slack", r"\bxox[abpors]-[0-9A-Za-z\-]{10,48}\b"), ("SLACK_WEBHOOK", SEV_MEDIUM, "slack", r"https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-9]+"), - Network accessline 50
("SLACK_WEBHOOK", SEV_MEDIUM, "slack", r"https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-9]+"), - Network accessline 50
("SLACK_WEBHOOK", SEV_MEDIUM, "slack", r"https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-9]+"), - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Network accessline 104
[Credential-related source omitted] - Network accessline 104
[Credential-related source omitted] - Network accessline 106
[Credential-related source omitted] - Network accessline 106
[Credential-related source omitted]
skills/osint-methodology/SKILL.md
- Access to secretsline 244
[Credential-related source omitted] - Access to secretsline 244
[Credential-related source omitted] - Dangerous shell operationline 254
**Email priority:** exec (CEO/CFO/CISO) → IT/helpdesk/security → dev/engineer/DBA → sales/HR/finance → generic role accounts. - Dangerous shell operationline 254
**Email priority:** exec (CEO/CFO/CISO) → IT/helpdesk/security → dev/engineer/DBA → sales/HR/finance → generic role accounts. - Network accessline 302
The following modules have full implementation detail — probe paths, wordlists, curl one-liners, regexes, and scoring rubrics — in the specialized sub-skills. This skill defines _what to do_; those skills define _how to do it_. - Network accessline 302
The following modules have full implementation detail — probe paths, wordlists, curl one-liners, regexes, and scoring rubrics — in the specialized sub-skills. This skill defines _what to do_; those skills define _how to do it_.
skills/people-breach-intel/SKILL.md
- Network accessline 42
- [Have I Been Pwned](https://haveibeenpwned.com/) — breach lookup; Pwned Passwords API (k-anonymity). - Network accessline 42
- [Have I Been Pwned](https://haveibeenpwned.com/) — breach lookup; Pwned Passwords API (k-anonymity). - Network accessline 43
- [Dehashed](https://dehashed.com/) — credential search (paid). - Network accessline 43
- [Dehashed](https://dehashed.com/) — credential search (paid). - Network accessline 44
- [IntelX](https://intelx.io/) — data intelligence. - Network accessline 44
- [IntelX](https://intelx.io/) — data intelligence. - Network accessline 45
- [LeakCheck](https://leakcheck.io/), [Snusbase](https://snusbase.com/), [BreachDirectory](https://breachdirectory.org/). - Network accessline 45
- [LeakCheck](https://leakcheck.io/), [Snusbase](https://snusbase.com/), [BreachDirectory](https://breachdirectory.org/). - Network accessline 46
- **[Cavalier (Hudson Rock)](https://cavalier.hudsonrock.com/) — infostealer log lookups; FREE; highest single-source ROI for compromised employee credentials.** - Network accessline 46
- **[Cavalier (Hudson Rock)](https://cavalier.hudsonrock.com/) — infostealer log lookups; FREE; highest single-source ROI for compromised employee credentials.** - Network accessline 51
# By domain (canonical first call) curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=target.com" | jq . - Network accessline 51
# By domain (canonical first call) curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=target.com" | jq . - Network accessline 52
curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=target.com" | jq . - Network accessline 52
curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=target.com" | jq . - Network accessline 54
# By email (single-account check) curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-email?email=alice@target.com" | jq . - Network accessline 54
# By email (single-account check) curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-email?email=alice@target.com" | jq . - Network accessline 55
curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-email?email=alice@target.com" | jq . - Network accessline 55
curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-email?email=alice@target.com" | jq . - Network accessline 57
# By URL (when target's app is the breach victim) curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-url?url=https://app.target.com" | jq . - Network accessline 57
# By URL (when target's app is the breach victim) curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-url?url=https://app.target.com" | jq . - Network accessline 58
curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-url?url=https://app.target.com" | jq . - Network accessline 58
curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-url?url=https://app.target.com" | jq . - Network accessline 142
# EPSS score for a CVE curl -sk "https://api.first.org/data/v1/epss?cve=CVE-2024-3400" | jq '.data[0]' - Network accessline 142
# EPSS score for a CVE curl -sk "https://api.first.org/data/v1/epss?cve=CVE-2024-3400" | jq '.data[0]' - Network accessline 143
curl -sk "https://api.first.org/data/v1/epss?cve=CVE-2024-3400" | jq '.data[0]' - Network accessline 143
curl -sk "https://api.first.org/data/v1/epss?cve=CVE-2024-3400" | jq '.data[0]' - Network accessline 145
# Check if in CISA KEV curl -sk https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json | \ - Network accessline 145
# Check if in CISA KEV curl -sk https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json | \ - Network accessline 146
curl -sk https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json | \ - Network accessline 146
curl -sk https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json | \ - Network accessline 149
# InTheWild confirmed-exploitation check curl -sk "https://inthewild.io/api/vulnerability?cve=CVE-2024-3400" - Network accessline 149
# InTheWild confirmed-exploitation check curl -sk "https://inthewild.io/api/vulnerability?cve=CVE-2024-3400" - Network accessline 150
curl -sk "https://inthewild.io/api/vulnerability?cve=CVE-2024-3400" - Network accessline 150
curl -sk "https://inthewild.io/api/vulnerability?cve=CVE-2024-3400" - Network accessline 152
# Trickest CVE-to-PoC lookup (GitHub repo) # https://github.com/trickest/cve — browse: /YYYY/CVE-YYYY-NNNNN.md - Network accessline 152
# Trickest CVE-to-PoC lookup (GitHub repo) # https://github.com/trickest/cve — browse: /YYYY/CVE-YYYY-NNNNN.md - Network accessline 153
# https://github.com/trickest/cve — browse: /YYYY/CVE-YYYY-NNNNN.md - Network accessline 153
# https://github.com/trickest/cve — browse: /YYYY/CVE-YYYY-NNNNN.md - Network accessline 189
| Platform | URL Pattern | | -------------------- | ------------------------------------------ | | Lever (ATS) | `<https://jobs.lever.co/<company>>` | - Network accessline 189
| Platform | URL Pattern | | -------------------- | ------------------------------------------ | | Lever (ATS) | `<https://jobs.lever.co/<company>>` | - Network accessline 190
| -------------------- | ------------------------------------------ | | Lever (ATS) | `<https://jobs.lever.co/<company>>` | | Greenhouse (ATS) | `<https://boards.greenhouse.io/<company>>` | - Network accessline 190
| -------------------- | ------------------------------------------ | | Lever (ATS) | `<https://jobs.lever.co/<company>>` | | Greenhouse (ATS) | `<https://boards.greenhouse.io/<company>>` | - Network accessline 191
| Lever (ATS) | `<https://jobs.lever.co/<company>>` | - Network accessline 191
| Lever (ATS) | `<https://jobs.lever.co/<company>>` | - Network accessline 192
| Greenhouse (ATS) | `<https://boards.greenhouse.io/<company>>` | - Network accessline 192
| Greenhouse (ATS) | `<https://boards.greenhouse.io/<company>>` | - Network accessline 193
| AshbyHQ (ATS) | `<https://jobs.ashbyhq.com/<company>>` | - Network accessline 193
| AshbyHQ (ATS) | `<https://jobs.ashbyhq.com/<company>>` | - Network accessline 194
| Company careers page | `<https://careers.<target>>.com` | - Network accessline 194
| Company careers page | `<https://careers.<target>>.com` | - Network accessline 212
curl -sk "https://discord.com/api/v9/invites/<token>?with_counts=true" - Network accessline 212
curl -sk "https://discord.com/api/v9/invites/<token>?with_counts=true" - Network accessline 240
# Per-package history curl -sk "https://pypi.org/pypi/<package>/json" | jq '.releases | keys' - Network accessline 240
# Per-package history curl -sk "https://pypi.org/pypi/<package>/json" | jq '.releases | keys' - Network accessline 241
curl -sk "https://pypi.org/pypi/<package>/json" | jq '.releases | keys' - Network accessline 241
curl -sk "https://pypi.org/pypi/<package>/json" | jq '.releases | keys' - Network accessline 248
# Per-gem metadata curl -sk "https://rubygems.org/api/v1/gems/<gem-name>.json" | jq . - Network accessline 248
# Per-gem metadata curl -sk "https://rubygems.org/api/v1/gems/<gem-name>.json" | jq . - Network accessline 249
curl -sk "https://rubygems.org/api/v1/gems/<gem-name>.json" | jq . - Network accessline 249
curl -sk "https://rubygems.org/api/v1/gems/<gem-name>.json" | jq . - Network accessline 255
- Search: `<https://crates.io/search?q=<target>>` - Network accessline 255
- Search: `<https://crates.io/search?q=<target>>` - Network accessline 256
- Per-crate metadata: `<https://crates.io/api/v1/crates/<crate-name>>` - Network accessline 256
- Per-crate metadata: `<https://crates.io/api/v1/crates/<crate-name>>` - Network accessline 260
- Search: `<https://packagist.org/search/?q=<target>>` - Network accessline 260
- Search: `<https://packagist.org/search/?q=<target>>` - Network accessline 261
- Per-package metadata: `<https://packagist.org/packages/<vendor>>/<package>.json` - Network accessline 261
- Per-package metadata: `<https://packagist.org/packages/<vendor>>/<package>.json` - Network accessline 265
- Search: `<https://www.nuget.org/packages?q=<target>>` - Network accessline 265
- Search: `<https://www.nuget.org/packages?q=<target>>` - Network accessline 269
- Search: `<https://search.maven.org/?q=<target>>` - Network accessline 269
- Search: `<https://search.maven.org/?q=<target>>`
skills/post-discovery/SKILL.md
- Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 83
# Scopes already captured from X-OAuth-Scopes header curl -sk -m 10 -I -H "$H" https://api.github.com/user | grep -i 'X-OAuth-Scopes' - Network accessline 83
# Scopes already captured from X-OAuth-Scopes header curl -sk -m 10 -I -H "$H" https://api.github.com/user | grep -i 'X-OAuth-Scopes' - Network accessline 84
curl -sk -m 10 -I -H "$H" https://api.github.com/user | grep -i 'X-OAuth-Scopes' - Network accessline 84
curl -sk -m 10 -I -H "$H" https://api.github.com/user | grep -i 'X-OAuth-Scopes' - Network accessline 86
# All repos accessible (own + collaborator + org member) curl -sk -m 10 -H "$H" "https://api.github.com/user/repos?affiliation=owner,collaborator,organization_member&per_page=100" - Network accessline 86
# All repos accessible (own + collaborator + org member) curl -sk -m 10 -H "$H" "https://api.github.com/user/repos?affiliation=owner,collaborator,organization_member&per_page=100" - Network accessline 87
curl -sk -m 10 -H "$H" "https://api.github.com/user/repos?affiliation=owner,collaborator,organization_member&per_page=100" - Network accessline 87
curl -sk -m 10 -H "$H" "https://api.github.com/user/repos?affiliation=owner,collaborator,organization_member&per_page=100" - Network accessline 89
# Org memberships curl -sk -m 10 -H "$H" "https://api.github.com/user/orgs" - Network accessline 89
# Org memberships curl -sk -m 10 -H "$H" "https://api.github.com/user/orgs" - Network accessline 90
curl -sk -m 10 -H "$H" "https://api.github.com/user/orgs" - Network accessline 90
curl -sk -m 10 -H "$H" "https://api.github.com/user/orgs" - Network accessline 92
# Per-org: members, repos, secrets (metadata-only — names not values) ORG="<orgname>" curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/members" - Network accessline 92
# Per-org: members, repos, secrets (metadata-only — names not values) ORG="<orgname>" curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/members" - Network accessline 93
ORG="<orgname>" curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/members" curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/repos?per_page=100" - Network accessline 93
ORG="<orgname>" curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/members" curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/repos?per_page=100" - Network accessline 94
curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/members" - Network accessline 94
curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/members" - Network accessline 95
curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/repos?per_page=100" - Network accessline 95
curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/repos?per_page=100" - Network accessline 96
curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/actions/secrets" # requires admin:org - Network accessline 96
curl -sk -m 10 -H "$H" "https://api.github.com/orgs/$ORG/actions/secrets" # requires admin:org - Network accessline 98
# Per-repo workflow secrets (metadata only) REPO="<orgname/reponame>" curl -sk -m 10 -H "$H" "https://api.github.com/repos/$REPO/actions/secrets" - Network accessline 98
# Per-repo workflow secrets (metadata only) REPO="<orgname/reponame>" curl -sk -m 10 -H "$H" "https://api.github.com/repos/$REPO/actions/secrets" - Network accessline 100
curl -sk -m 10 -H "$H" "https://api.github.com/repos/$REPO/actions/secrets" - Network accessline 100
curl -sk -m 10 -H "$H" "https://api.github.com/repos/$REPO/actions/secrets" - Network accessline 111
# Identity details curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/users.identity" | jq . - Network accessline 111
# Identity details curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/users.identity" | jq . - Network accessline 112
curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/users.identity" | jq . - Network accessline 112
curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/users.identity" | jq . - Network accessline 114
# What conversations can I see? curl -sk -m 10 -H "$H" -X POST \ - Network accessline 114
# What conversations can I see? curl -sk -m 10 -H "$H" -X POST \ - Network accessline 115
curl -sk -m 10 -H "$H" -X POST \ - Network accessline 115
curl -sk -m 10 -H "$H" -X POST \ - Network accessline 116
"https://slack.com/api/conversations.list?types=public_channel,private_channel,mpim,im&limit=200" | \ - Network accessline 116
"https://slack.com/api/conversations.list?types=public_channel,private_channel,mpim,im&limit=200" | \ - Network accessline 119
# Workspace info curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/team.info" | jq . - Network accessline 119
# Workspace info curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/team.info" | jq . - Network accessline 120
curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/team.info" | jq . - Network accessline 120
curl -sk -m 10 -H "$H" -X POST "https://slack.com/api/team.info" | jq . - Network accessline 122
# User list (only if scope includes users:read) curl -sk -m 10 -H "$H" -X POST \ - Network accessline 122
# User list (only if scope includes users:read) curl -sk -m 10 -H "$H" -X POST \ - Network accessline 123
curl -sk -m 10 -H "$H" -X POST \ - Network accessline 123
curl -sk -m 10 -H "$H" -X POST \ - Network accessline 124
"https://slack.com/api/users.list?limit=100" | \ - Network accessline 124
"https://slack.com/api/users.list?limit=100" | \ - Network accessline 169
# /me already done (validation) curl -sk -m 10 -H "$H" https://api.getpostman.com/me | jq '.user' - Network accessline 169
# /me already done (validation) curl -sk -m 10 -H "$H" https://api.getpostman.com/me | jq '.user' - Network accessline 170
curl -sk -m 10 -H "$H" https://api.getpostman.com/me | jq '.user' - Network accessline 170
curl -sk -m 10 -H "$H" https://api.getpostman.com/me | jq '.user' - Network accessline 172
# Workspaces curl -sk -m 10 -H "$H" https://api.getpostman.com/workspaces | jq '.workspaces[] | {id, name, type}' - Network accessline 172
# Workspaces curl -sk -m 10 -H "$H" https://api.getpostman.com/workspaces | jq '.workspaces[] | {id, name, type}' - Network accessline 173
curl -sk -m 10 -H "$H" https://api.getpostman.com/workspaces | jq '.workspaces[] | {id, name, type}' - Network accessline 173
curl -sk -m 10 -H "$H" https://api.getpostman.com/workspaces | jq '.workspaces[] | {id, name, type}' - Network accessline 175
# Per-workspace collections + environments WS="<workspace-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.collections[]' - Network accessline 175
# Per-workspace collections + environments WS="<workspace-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.collections[]' - Network accessline 176
WS="<workspace-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.collections[]' curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.environments[]' - Network accessline 176
WS="<workspace-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.collections[]' curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.environments[]' - Network accessline 177
curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.collections[]' - Network accessline 177
curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.collections[]' - Network accessline 178
curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.environments[]' - Network accessline 178
curl -sk -m 10 -H "$H" "https://api.getpostman.com/workspaces/$WS" | jq '.workspace.environments[]' - Network accessline 180
# Per-collection requests (where secrets often live) COL="<collection-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/collections/$COL" | jq '.collection.item[]' - Network accessline 180
# Per-collection requests (where secrets often live) COL="<collection-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/collections/$COL" | jq '.collection.item[]' - Network accessline 181
COL="<collection-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/collections/$COL" | jq '.collection.item[]' # Run secret catalog over the JSON - Network accessline 181
COL="<collection-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/collections/$COL" | jq '.collection.item[]' # Run secret catalog over the JSON - Network accessline 182
curl -sk -m 10 -H "$H" "https://api.getpostman.com/collections/$COL" | jq '.collection.item[]' - Network accessline 182
curl -sk -m 10 -H "$H" "https://api.getpostman.com/collections/$COL" | jq '.collection.item[]' - Network accessline 185
# Environments (often contain creds) ENV="<environment-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/environments/$ENV" | \ - Network accessline 185
# Environments (often contain creds) ENV="<environment-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/environments/$ENV" | \ - Network accessline 186
ENV="<environment-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/environments/$ENV" | \ jq '.environment.values[] | {key, value}' - Network accessline 186
ENV="<environment-id>" curl -sk -m 10 -H "$H" "https://api.getpostman.com/environments/$ENV" | \ jq '.environment.values[] | {key, value}' - Network accessline 187
curl -sk -m 10 -H "$H" "https://api.getpostman.com/environments/$ENV" | \ - Network accessline 187
curl -sk -m 10 -H "$H" "https://api.getpostman.com/environments/$ENV" | \ - Network accessline 200
# Models accessible (already done as validation) curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/models | jq '.data[] | .id' - Network accessline 200
# Models accessible (already done as validation) curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/models | jq '.data[] | .id' - Network accessline 201
curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/models | jq '.data[] | .id' - Network accessline 201
curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/models | jq '.data[] | .id' - Network accessline 203
# Usage / quota (admin-scoped tokens only) curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/organizations/usage_report | jq . - Network accessline 203
# Usage / quota (admin-scoped tokens only) curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/organizations/usage_report | jq . - Network accessline 204
curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/organizations/usage_report | jq . - Network accessline 204
curl -sk -m 10 -H "$H" -H "$A" https://api.anthropic.com/v1/organizations/usage_report | jq . - Network accessline 217
# Models (already done as validation) curl -sk -m 10 -H "$H" https://api.openai.com/v1/models | jq '.data | length' - Network accessline 217
# Models (already done as validation) curl -sk -m 10 -H "$H" https://api.openai.com/v1/models | jq '.data | length' - Network accessline 218
curl -sk -m 10 -H "$H" https://api.openai.com/v1/models | jq '.data | length' - Network accessline 218
curl -sk -m 10 -H "$H" https://api.openai.com/v1/models | jq '.data | length' - Network accessline 220
# Org info (if key has org scope) curl -sk -m 10 -H "$H" https://api.openai.com/v1/organizations | jq . - Network accessline 220
# Org info (if key has org scope) curl -sk -m 10 -H "$H" https://api.openai.com/v1/organizations | jq . - Network accessline 221
curl -sk -m 10 -H "$H" https://api.openai.com/v1/organizations | jq . - Network accessline 221
curl -sk -m 10 -H "$H" https://api.openai.com/v1/organizations | jq . - Network accessline 223
# Files / fine-tunes (sometimes contain training data with PII) curl -sk -m 10 -H "$H" https://api.openai.com/v1/files | jq . - Network accessline 223
# Files / fine-tunes (sometimes contain training data with PII) curl -sk -m 10 -H "$H" https://api.openai.com/v1/files | jq . - Network accessline 224
curl -sk -m 10 -H "$H" https://api.openai.com/v1/files | jq . - Network accessline 224
curl -sk -m 10 -H "$H" https://api.openai.com/v1/files | jq . - Network accessline 225
curl -sk -m 10 -H "$H" https://api.openai.com/v1/fine_tuning/jobs | jq . - Network accessline 225
curl -sk -m 10 -H "$H" https://api.openai.com/v1/fine_tuning/jobs | jq .
skills/recon-asset-discovery/SKILL.md
- Network accessline 59
**Brute-force tier:** puredns against [assetnote.io](https://wordlists.assetnote.io/) wordlists. - Network accessline 59
**Brute-force tier:** puredns against [assetnote.io](https://wordlists.assetnote.io/) wordlists. - Network accessline 69
# 2. Cert Spotter API (sslmate) — free w/ rate limits curl -sk "https://api.certspotter.com/v1/issuances?domain=${D}&include_subdomains=true&expand=dns_names" | \ - Network accessline 69
# 2. Cert Spotter API (sslmate) — free w/ rate limits curl -sk "https://api.certspotter.com/v1/issuances?domain=${D}&include_subdomains=true&expand=dns_names" | \ - Network accessline 70
curl -sk "https://api.certspotter.com/v1/issuances?domain=${D}&include_subdomains=true&expand=dns_names" | \ - Network accessline 70
curl -sk "https://api.certspotter.com/v1/issuances?domain=${D}&include_subdomains=true&expand=dns_names" | \ - Network accessline 73
# 3. CertStream archive (Calidog) curl -sk "https://crt.calidog.io/?q=${D}" | jq -r '.[].name_value' | sort -u - Network accessline 73
# 3. CertStream archive (Calidog) curl -sk "https://crt.calidog.io/?q=${D}" | jq -r '.[].name_value' | sort -u - Network accessline 74
curl -sk "https://crt.calidog.io/?q=${D}" | jq -r '.[].name_value' | sort -u - Network accessline 74
curl -sk "https://crt.calidog.io/?q=${D}" | jq -r '.[].name_value' | sort -u - Network accessline 79
# 5. AlienVault OTX — free, no key curl -sk "https://otx.alienvault.com/api/v1/indicators/domain/${D}/passive_dns" | \ - Network accessline 79
# 5. AlienVault OTX — free, no key curl -sk "https://otx.alienvault.com/api/v1/indicators/domain/${D}/passive_dns" | \ - Network accessline 80
curl -sk "https://otx.alienvault.com/api/v1/indicators/domain/${D}/passive_dns" | \ - Network accessline 80
curl -sk "https://otx.alienvault.com/api/v1/indicators/domain/${D}/passive_dns" | \ - Network accessline 83
# 6. ThreatMiner curl -sk "https://api.threatminer.org/v2/domain.php?q=${D}&rt=5" | jq -r '.results[]' - Network accessline 83
# 6. ThreatMiner curl -sk "https://api.threatminer.org/v2/domain.php?q=${D}&rt=5" | jq -r '.results[]' - Network accessline 84
curl -sk "https://api.threatminer.org/v2/domain.php?q=${D}&rt=5" | jq -r '.results[]' - Network accessline 84
curl -sk "https://api.threatminer.org/v2/domain.php?q=${D}&rt=5" | jq -r '.results[]' - Network accessline 86
# 7. URLScan curl -sk "https://urlscan.io/api/v1/search/?q=domain:${D}" | \ - Network accessline 86
# 7. URLScan curl -sk "https://urlscan.io/api/v1/search/?q=domain:${D}" | \ - Network accessline 87
curl -sk "https://urlscan.io/api/v1/search/?q=domain:${D}" | \ - Network accessline 87
curl -sk "https://urlscan.io/api/v1/search/?q=domain:${D}" | \ - Network accessline 90
# 8. Anubis-DB (last resort) curl -sk -A "Mozilla/5.0" "https://anubisdb.com/anubis/subdomains/${D}" | jq -r '.[]' - Network accessline 90
# 8. Anubis-DB (last resort) curl -sk -A "Mozilla/5.0" "https://anubisdb.com/anubis/subdomains/${D}" | jq -r '.[]' - Network accessline 91
curl -sk -A "Mozilla/5.0" "https://anubisdb.com/anubis/subdomains/${D}" | jq -r '.[]' - Network accessline 91
curl -sk -A "Mozilla/5.0" "https://anubisdb.com/anubis/subdomains/${D}" | jq -r '.[]' - Network accessline 116
| Source | URL | Notes | | ------------------------ | ----------------------------------------------- - Network accessline 116
| Source | URL | Notes | | ------------------------ | ----------------------------------------------- - Network accessline 117
| ------------------------ | -------------------------------------------------------------------- | ------------------------------------------------------------- | | **Assetnote Wordlists** | `<https://wordlists.assetnote.io/`> - Network accessline 117
| ------------------------ | -------------------------------------------------------------------- | ------------------------------------------------------------- | | **Assetnote Wordlists** | `<https://wordlists.assetnote.io/`> - Network accessline 118
| **Assetnote Wordlists** | `<https://wordlists.assetnote.io/`> | Best-curated; updated regularly | - Network accessline 118
| **Assetnote Wordlists** | `<https://wordlists.assetnote.io/`> | Best-curated; updated regularly | - Network accessline 119
| **SecLists** | `<https://github.com/danielmiessler/SecLists`> | Subdomains: `Discovery/DNS/subdomains-top1million-110000.txt` | - Network accessline 119
| **SecLists** | `<https://github.com/danielmiessler/SecLists`> | Subdomains: `Discovery/DNS/subdomains-top1million-110000.txt` | - Network accessline 120
| **jhaddix all.txt** | `<https://gist.github.com/jhaddix/86a06c5dc309d08580a018c66354a056`> | Long-running curated | - Network accessline 120
| **jhaddix all.txt** | `<https://gist.github.com/jhaddix/86a06c5dc309d08580a018c66354a056`> | Long-running curated | - Network accessline 121
| **OneListForAll** | `<https://github.com/six2dez/OneListForAll`> | Aggregated; very large | - Network accessline 121
| **OneListForAll** | `<https://github.com/six2dez/OneListForAll`> | Aggregated; very large | - Network accessline 122
| **raft-large-words.txt** | inside SecLists | Time-tested content wordlist | | **commonspeak2** | `<https://github.com/assetnote/commonspeak2-wor - Network accessline 122
| **raft-large-words.txt** | inside SecLists | Time-tested content wordlist | | **commonspeak2** | `<https://github.com/assetnote/commonspeak2-wor - Network accessline 123
| **commonspeak2** | `<https://github.com/assetnote/commonspeak2-wordlists`> | Generated from BigQuery | - Network accessline 123
| **commonspeak2** | `<https://github.com/assetnote/commonspeak2-wordlists`> | Generated from BigQuery | - Network accessline 124
| **fuzzdb** | `<https://github.com/fuzzdb-project/fuzzdb`> | Fuzzing payloads + wordlists | - Network accessline 124
| **fuzzdb** | `<https://github.com/fuzzdb-project/fuzzdb`> | Fuzzing payloads + wordlists | - Network accessline 140
whois target.example curl -sk "https://rdap.org/domain/${D}" | jq . - Network accessline 140
whois target.example curl -sk "https://rdap.org/domain/${D}" | jq . - Network accessline 141
curl -sk "https://rdap.org/domain/${D}" | jq . - Network accessline 141
curl -sk "https://rdap.org/domain/${D}" | jq . - Network accessline 149
[Credential-related source omitted] - Network accessline 149
[Credential-related source omitted] - Network accessline 150
[Credential-related source omitted] - Network accessline 150
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted]
skills/secrets-and-dorks/SKILL.md
- Network accessline 53
| 11 | Stripe Test Key | `\bsk_test_[0-9A-Za-z]{24,}\b` | LOW | stripe | | 12 | Slack Token | `\bxox[abpors]- - Network accessline 53
| 11 | Stripe Test Key | `\bsk_test_[0-9A-Za-z]{24,}\b` | LOW | stripe | | 12 | Slack Token | `\bxox[abpors]- - Network accessline 54
| 12 | Slack Token | `\bxox[abpors]-[0-9A-Za-z\-]{10,48}\b` | HIGH | slack | | 13 | Slack Webhook | `<https://hooks - Network accessline 54
| 12 | Slack Token | `\bxox[abpors]-[0-9A-Za-z\-]{10,48}\b` | HIGH | slack | | 13 | Slack Webhook | `<https://hooks - Network accessline 55
| 13 | Slack Webhook | `<https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-9]+`> | MEDIUM | slack | - Network accessline 55
| 13 | Slack Webhook | `<https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-9]+`> | MEDIUM | slack | - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 257
[Credential-related source omitted] - Network accessline 257
[Credential-related source omitted] - Network accessline 275
[Credential-related source omitted] - Network accessline 275
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Network accessline 292
[Credential-related source omitted] - Network accessline 292
[Credential-related source omitted] - Network accessline 293
[Credential-related source omitted] - Network accessline 293
[Credential-related source omitted] - Network accessline 301
[Credential-related source omitted] - Network accessline 301
[Credential-related source omitted] - Network accessline 309
[Credential-related source omitted] - Network accessline 309
[Credential-related source omitted] - Network accessline 317
[Credential-related source omitted] - Network accessline 317
[Credential-related source omitted] - Network accessline 326
[Credential-related source omitted] - Network accessline 326
[Credential-related source omitted] - Network accessline 327
[Credential-related source omitted] - Network accessline 327
[Credential-related source omitted]
skills/web-surface/SKILL.md
- Network accessline 277
dig +short TXT "_mta-sts.${D}" curl -sS "https://mta-sts.${D}/.well-known/mta-sts.txt" - Network accessline 277
dig +short TXT "_mta-sts.${D}" curl -sS "https://mta-sts.${D}/.well-known/mta-sts.txt" - Network accessline 278
curl -sS "https://mta-sts.${D}/.well-known/mta-sts.txt" - Network accessline 278
curl -sS "https://mta-sts.${D}/.well-known/mta-sts.txt" - Network accessline 442
https://{candidate}.s3.amazonaws.com/ - Network accessline 442
https://{candidate}.s3.amazonaws.com/ - Network accessline 443
https://{candidate}.s3-{region}.amazonaws.com/ - Network accessline 443
https://{candidate}.s3-{region}.amazonaws.com/ - Network accessline 444
https://s3.{region}.amazonaws.com/{candidate}/ - Network accessline 444
https://s3.{region}.amazonaws.com/{candidate}/ - Network accessline 450
https://{candidate}.storage.googleapis.com/ - Network accessline 450
https://{candidate}.storage.googleapis.com/ - Network accessline 451
https://storage.googleapis.com/{candidate}/ - Network accessline 451
https://storage.googleapis.com/{candidate}/ - Network accessline 457
https://{candidate}.blob.core.windows.net/ - Network accessline 457
https://{candidate}.blob.core.windows.net/ - Network accessline 468
| Notion | `*.notion.site/<slug>` | | Confluence Cloud | `<target>.atlassian.net/wiki/spaces/` | | Trello | `<https://trello.com/b/<id>>/<slug>` | - Network accessline 468
| Notion | `*.notion.site/<slug>` | | Confluence Cloud | `<target>.atlassian.net/wiki/spaces/` | | Trello | `<https://trello.com/b/<id>>/<slug>` | - Network accessline 469
| Confluence Cloud | `<target>.atlassian.net/wiki/spaces/` | | Trello | `<https://trello.com/b/<id>>/<slug>` | | Miro | `<https://miro.com/app/board/<id>>/` | - Network accessline 469
| Confluence Cloud | `<target>.atlassian.net/wiki/spaces/` | | Trello | `<https://trello.com/b/<id>>/<slug>` | | Miro | `<https://miro.com/app/board/<id>>/` | - Network accessline 470
| Trello | `<https://trello.com/b/<id>>/<slug>` | - Network accessline 470
| Trello | `<https://trello.com/b/<id>>/<slug>` | - Network accessline 471
| Miro | `<https://miro.com/app/board/<id>>/` | - Network accessline 471
| Miro | `<https://miro.com/app/board/<id>>/` | - Network accessline 488
| Service | Endpoint | Method | | ----------- | ------------------------------------------------------------------------------------------- | ------ | | - Network accessline 488
| Service | Endpoint | Method | | ----------- | ------------------------------------------------------------------------------------------- | ------ | | - Network accessline 490
| Wayback CDX | `<https://web.archive.org/cdx/search/cdx?url={domain}/*&output=json&fl=timestamp,original`> | GET | - Network accessline 490
| Wayback CDX | `<https://web.archive.org/cdx/search/cdx?url={domain}/*&output=json&fl=timestamp,original`> | GET | - Network accessline 495
for ext in asp php jsp cfm aspx cgi pl; do curl -s "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&limit=50" | jq -r '.[][1]' 2>/dev/null - Network accessline 495
for ext in asp php jsp cfm aspx cgi pl; do curl -s "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&limit=50" | jq -r '.[][1]' 2>/dev/null - Network accessline 496
curl -s "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&limit=50" | jq -r '.[][1]' 2>/dev/null - Network accessline 496
curl -s "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&limit=50" | jq -r '.[][1]' 2>/dev/null - Network accessline 500
Legacy endpoints often reveal admin panels, forgotten upload forms, and deprecated APIs that still resolve. Cross-reference discovered paths with `§5` always-on HTTP checks. | Postman search | `<https://www.postman.com/_api/ws/proxy`> | POS - Network accessline 500
Legacy endpoints often reveal admin panels, forgotten upload forms, and deprecated APIs that still resolve. Cross-reference discovered paths with `§5` always-on HTTP checks. | Postman search | `<https://www.postman.com/_api/ws/proxy`> | POS - Network accessline 501
| Postman search | `<https://www.postman.com/_api/ws/proxy`> | POST (body: `{"service":"search","method":"POST","path":"/search-all","body":{"queryIndices":["collaboration.workspace"],"queryText":"{domain}","size":100}}`) | - Network accessline 501
| Postman search | `<https://www.postman.com/_api/ws/proxy`> | POST (body: `{"service":"search","method":"POST","path":"/search-all","body":{"queryIndices":["collaboration.workspace"],"queryText":"{domain}","size":100}}`) | - Network accessline 502
| StackExchange | `<https://api.stackexchange.com/2.3/search/advanced?site=stackoverflow.com&q={domain}&filter=withbody`> | GET | - Network accessline 502
| StackExchange | `<https://api.stackexchange.com/2.3/search/advanced?site=stackoverflow.com&q={domain}&filter=withbody`> | GET |
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 1 fact
- Reads a credential store, and the same file sends data over the network or runs a command (line 257)secrets-and-dorks/SKILL.md:241High confidence
Declared and executed: 1 fact
- Contacts hackerone.com, which SKILL.md, the README and the plugin manifest do not mentionoffensive-osint/scripts/h1_reference.py:48High confidence
Signal confidence: 498 facts
- Access to secrets in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:51Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:96Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:97Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:98Low confidence
- Access to secrets in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:101Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:108Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:109Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:110Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueanalysis-and-reporting/SKILL.md:125Low confidence
- Network access in code of the SKILL.mdanalysis-and-reporting/SKILL.md:262High confidence
- Network access in code of the SKILL.mdanalysis-and-reporting/SKILL.md:263High confidence
- Network access in code of the SKILL.mdanalysis-and-reporting/SKILL.md:264High confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:309Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:310Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:311Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:312Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:316Low confidence
- Network access in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:317Low confidence
- Dangerous shell operation in prose of the SKILL.mdanalysis-and-reporting/SKILL.md:354Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:73Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:73Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:74Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:74Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:75Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:75Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:76Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:76Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:77Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:77Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:78Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:78Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:79Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:79Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:80Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:80Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:81Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:81Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:82Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:82Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:87Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:87Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:88Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:88Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:89Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:89Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:90Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:90Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:91Low confidence
- Network access in prose of the SKILL.mdcloud-and-infra/SKILL.md:91Low confidence
- Network access in prose of the SKILL.mdskills/cloud-and-infra/SKILL.md:92Low confidence
and 448 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/analysis-and-reporting/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/analysis-and-reporting/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/analysis-and-reporting/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/analysis-and-reporting/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/analysis-and-reporting/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.