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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
15GitHub stars
0stars in 7 days
11skills in this repository
0commits in 30 days

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

Oct 25, 2026Oct 25, 202615

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

6,811 tokens

When the skill is activated

Reference documents

39,520 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. BEHAVIORAL CONTRACT
  2. 1. Endpoint Interest Score — 0–100 Rubric
  3. 2. Mobile App Ownership Confidence — 0–100 Rubric
  4. 3. Attack-Path Hint Patterns — 35 Templates
  5. 4. Severity Decision Matrix — Worked Examples (selected)
  6. 5. Sector Severity Overrides
  7. 6. Cross-Module Sidecar Coordination
  8. 7. AI-Assisted OSINT Patterns
  9. 8. Evidence Preservation & Archiving
  10. 9. Automation & Tooling Quick-Install
  11. Structured Outrider run contract
  12. 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 bytes
  • SKILL.mdcore38,508 bytes
  • SKILL.mdcore38,508 bytes
  • SKILL.mdcore38,508 bytes
  • SKILL.mdcore38,508 bytes
  • SKILL.mdcore38,508 bytes
  • SKILL.mdcore38,508 bytes
  • SKILL.mdcore38,508 bytes
  • SKILL.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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/analysis-and-reporting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/analysis-and-reporting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/analysis-and-reporting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/analysis-and-reporting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/analysis-and-reporting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/analysis-and-reporting/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-and-infra/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-and-infra/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-and-infra/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-and-infra/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/identity-fabric/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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
Declared and executed: 1 fact
Signal confidence: 498 facts

and 448 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/analysis-and-reporting/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/analysis-and-reporting/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/analysis-and-reporting/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/analysis-and-reporting/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.