#413 by GitHub stars

elementalsouls/Claude-OSINT

8 Claude skills · 100+ recon capabilities · 80 secret-regex patterns · 80+ dorks · 9 read-only credential validators · 27 attack-path templates · ~10,000 lines of structured tradecraft. Drop-in SKILL.md files that turn Claude into a god-mode external recon operator for authorized red-team and bug-bounty engagements.

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/cloud-saas-exposure/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/continuous-exposure-monitoring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/email-domain-security/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/exposure-risk-quantification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/identity-provider-recon/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/offensive-osint/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/org-attack-surface/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/osint-autopilot/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

skills/osint-methodology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

c359ec1b44d0 → c359ec1b44d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → c359ec1b44d0

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit c359ec1b44d01d324ba98698277e96ccbcd3e890

git clone --filter=blob:none --no-checkout https://github.com/elementalsouls/Claude-OSINT.git .hotskills/elementalsouls-claude-osint && git -C .hotskills/elementalsouls-claude-osint checkout --detach c359ec1b44d01d324ba98698277e96ccbcd3e890 # Copy each selected skill directory from .hotskills/elementalsouls-claude-osint into .claude/skills/<skill-name>/
3kGitHub stars
43stars in 7 days
9skills in this repository
2commits in 30 days

Heat

6.7
  • Star growth, last 7 daysAhead of 89% of tracked repositories
  • Star growth, last 24 hoursAhead of 95% of tracked repositories
  • Rank movement, last 7 daysAhead of 45% of tracked repositories
  • Commits, last 30 daysAhead of 60% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20262,984

Individual skills in this repository

How it works

cloud-saas-exposure

When your agent uses it

Organization-grade cloud and supply-chain attack-surface discovery: S3/GCS/Azure Blob bucket discovery via observed-name mining (CNAME/cert-SAN/Wayback) and bounded two-class permutation (6 prefixes x 15 suffixes on trusted tokens, bounded target-bound expansion on subdomain stems), existence (HEAD/GET) vs public-listing confirmation, object-key triage into 9 value tiers (database dumps, credentials, IaC state, kubeconfig, VCS dirs, config, archives, PII, logs), dangling-CNAME bucket-takeover detection, and the ownership-gated severity model that stops an unattributable public bucket from becoming a false CRITICAL; the fully offline AWS-account-ID recovery from a leaked AKIA/ASIA/AROA access key (base32 decode, runnable stdlib Python, canonical test vector, AWS-documentation-example-ID screening); dependency-confusion confirmation for npm/PyPI (internal-signal classifier -- private-registry binding vs org-namespace match -- paired with a read-only public-registry 404 check and the npm scope-claimability nuance the public search API misses); and passive cloud-native/container/Kubernetes/CI control-plane fingerprinting (Lambda URLs, API Gateway, Cloud Run, App Service, kubelet/etcd/K8s API/dashboard, Jenkins/GitLab/Argo CD) as an org-attribution and exposure surface. Passive/discovery only -- no exploitation, no credential submission, no active control-plane confirmation (a stage-6 validate_cloud active tier is described but out of scope). Use when enumerating a target's cloud storage footprint, recovering an AWS account ID from a leaked key, confirming a supply-chain dependency-confusion vector, or fingerprinting cloud-native/K8s/CI infrastructure for an authorized external recon engagement.

What it loads into context

Frontmatter

706 tokens

Always available to the agent

SKILL.md

11,518 tokens

When the skill is activated

Reference documents

1,697 tokens

Loaded on request

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

The playbook

  1. 0. When to Use / When NOT
  2. 1. Authorization & Legal Posture
  3. 2. Confidence Levels
  4. 3. Output Format
  5. 4. Source Hygiene & Citations
  6. 5. Do NOT
  7. 6. Storage Bucket Discovery — Candidate Generation, Existence vs. Listing, and the Ownership-Gated Severity Model
  8. 7. AWS Account-ID Recovery from a Leaked Access Key (Offline Decode)
  9. 8. Dependency Confusion — Internal Signal + Public-Registry Unclaimed Confirmation
  10. 9. Cloud-Native & Container/K8s/CI Control-Plane Fingerprinting — an Org-Attribution Surface
  11. 10. Severity & Business Translation
  12. 11. Skill Self-Test
  13. 12. Changelog

Files

  • README.mddoc7,129 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
  • SKILL.mdcore44,737 bytes
Read SKILL.md

# Cloud & SaaS Exposure — Buckets, Offline AWS Account-ID Recovery, Dependency Confusion, and Cloud-Native/K8s Fingerprinting

> Companion skills: `osint-methodology` (the pipeline this plugs into — Stage 2 asset
> expansion, Stage 4 exposure analysis, Stage 5 supply-chain confirmation). `offensive-osint`
> §16.8 (bucket-permutation raw wordlist), §16.17 (cloud-native URL pattern table), §16.18–
> §16.19 (container/K8s/CI paths + active curl recipes), §44 (package-registry search). This
> skill does not repeat those lists — it builds the reasoning layer on top: the
> ownership-gated bucket severity model, the offline AKIA→account-ID decode, the
> dependency-confusion two-part confirmation contract, and cloud-native/K8s as an
> org-attribution surface, not just another probe list.

## 0. When to Use / When NOT

**Use this skill when:** you're mapping an authorized target's cloud and supply-chain
View the complete source on GitHub

Skills included

  • cloud-saas-exposure
  • continuous-exposure-monitoring
  • email-domain-security
  • exposure-risk-quantification
  • identity-provider-recon
  • offensive-osint
  • org-attack-surface
  • osint-autopilot
  • osint-methodology

Repository facts

License
MIT
Created
Apr 26, 2026
Last pushed
Oct 20, 2026
Forks
541
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #413 · best #348 · down 45 in 30 days

  1. #406 from Oct 30 to Nov 1
  2. #407 on Nov 2
  3. #408 on Nov 3
  4. #409 on Nov 4
  5. #412 from Nov 5 to Nov 6
  6. #413 since Nov 7
79 earlier periods
  1. #341 on Aug 2
  2. #343 on Aug 7
  3. #345 on Aug 8
  4. #342 on Aug 9
  5. #356 on Aug 10
  6. #354 on Aug 11
  7. #348 on Aug 12
  8. #353 on Aug 13
  9. #351 on Aug 14
  10. #350 on Aug 15
  11. #356 on Aug 16
  12. #354 on Aug 17
  13. #360 on Aug 18
  14. #356 on Aug 19
  15. #358 on Aug 20
  16. #357 on Aug 21
  17. #353 on Aug 22
  18. #360 on Aug 23
  19. #362 on Aug 24
  20. #360 on Aug 25
  21. #364 on Aug 26
  22. #365 on Aug 27
  23. #367 on Aug 28
  24. #362 on Aug 29
  25. #356 on Aug 30
  26. #359 from Aug 31 to Sep 1
  27. #352 on Sep 2
  28. #355 on Sep 3
  29. #348 on Sep 4
  30. #352 on Sep 5
  31. #351 on Sep 6
  32. #361 on Sep 7
  33. #357 on Sep 8
  34. #360 on Sep 9
  35. #359 on Sep 10
  36. #354 on Sep 11
  37. #357 on Sep 12
  38. #356 on Sep 13
  39. #358 on Sep 14
  40. #364 on Sep 15
  41. #363 on Sep 16
  42. #360 on Sep 17
  43. #362 on Sep 18
  44. #354 on Sep 19
  45. #367 on Sep 20
  46. #365 on Sep 21
  47. #367 on Sep 22
  48. #362 on Sep 23
  49. #359 on Sep 24
  50. #358 on Sep 25
  51. #353 on Sep 26
  52. #358 on Sep 27
  53. #360 on Sep 28
  54. #370 on Sep 29
  55. #365 from Sep 30 to Oct 1
  56. #366 on Oct 2
  57. #356 on Oct 3
  58. #354 on Oct 4
  59. #359 on Oct 5
  60. #360 on Oct 6
  61. #365 on Oct 7
  62. #368 on Oct 8
  63. #375 on Oct 9
  64. #363 on Oct 10
  65. #366 on Oct 11
  66. #373 on Oct 12
  67. #377 on Oct 13
  68. #380 on Oct 14
  69. #377 on Oct 15
  70. #383 on Oct 16
  71. #382 on Oct 18
  72. #384 on Oct 19
  73. #387 on Oct 20
  74. #386 from Oct 21 to Oct 22
  75. #384 on Oct 23
  76. #379 on Oct 24
  77. #397 on Oct 25
  78. #404 on Oct 28
  79. #405 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 287 notes
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cloud-saas-exposure/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/continuous-exposure-monitoring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/continuous-exposure-monitoring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/continuous-exposure-monitoring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/continuous-exposure-monitoring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/continuous-exposure-monitoring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/continuous-exposure-monitoring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 948 signals by file

skills/cloud-saas-exposure/README.md

  • Network accessline 83
    `offensive-osint` §16.8 (bucket permutation raw lists), §16.17 (cloud-native URL patterns), §16.18–§16.19 (container/K8s/CI paths + active probe recipes), and §44 (package registry search) already carry the wordlists and curl one-liners. Th
  • Network accessline 84
    §16.18–§16.19 (container/K8s/CI paths + active probe recipes), and §44 (package registry search) already carry the wordlists and curl one-liners. This skill is the reasoning layer on top: which bucket hit is actually the client's risk, how 
  • Network accessline 85
    search) already carry the wordlists and curl one-liners. This skill is the reasoning layer on

skills/cloud-saas-exposure/SKILL.md

  • Network accessline 63
    > expansion, Stage 4 exposure analysis, Stage 5 supply-chain confirmation). `offensive-osint` > §16.8 (bucket-permutation raw wordlist), §16.17 (cloud-native URL pattern table), §16.18– > §16.19 (container/K8s/CI paths + active curl recipes
  • Network accessline 64
    > §16.8 (bucket-permutation raw wordlist), §16.17 (cloud-native URL pattern table), §16.18– > §16.19 (container/K8s/CI paths + active curl recipes), §44 (package-registry search). This > skill does not repeat those lists — it builds the rea
  • Network accessline 65
    > §16.19 (container/K8s/CI paths + active curl recipes), §44 (package-registry search). This
  • Network accessline 232
    | Provider | URL | Listing marker (200) | Exists, no listing | Not found | |---|---|---|---|---| | S3 | `GET https://{name}.s3.amazonaws.com/` | `<ListBucketResult` → **LISTABLE** | 200/301/307 (no marker) or 403 → exists (403 = private; pa
  • Network accessline 233
    |---|---|---|---|---| | S3 | `GET https://{name}.s3.amazonaws.com/` | `<ListBucketResult` → **LISTABLE** | 200/301/307 (no marker) or 403 → exists (403 = private; parse `<Code>` for the deny reason) | `NoSuchBucket` (404) → absent | | GCS |
  • Network accessline 234
    | S3 | `GET https://{name}.s3.amazonaws.com/` | `<ListBucketResult` → **LISTABLE** | 200/301/307 (no marker) or 403 → exists (403 = private; parse `<Code>` for the deny reason) | `NoSuchBucket` (404) → absent |
  • Network accessline 235
    | GCS | `GET https://storage.googleapis.com/{name}` | `<ListBucketResult` → **LISTABLE** | 403 → exists, private | 404 → absent |
  • Network accessline 236
    | Azure Blob | `GET https://{name}.blob.core.windows.net/?comp=list` | `<EnumerationResults` → **LISTABLE** | 400/403 → account exists, private | 404 → absent |
  • Network accessline 313
    NAME="acme-backup" for url in \   "https://${NAME}.s3.amazonaws.com/" \
  • Network accessline 314
    for url in    "https://${NAME}.s3.amazonaws.com/"
  • Network accessline 315
    "https://${NAME}.s3.amazonaws.com/" \
  • Network accessline 316
    "https://storage.googleapis.com/${NAME}" \
  • Network accessline 317
    "https://${NAME}.blob.core.windows.net/?comp=list"; do   echo "== $url =="   curl -sk -m 8 -o /tmp/body.xml -w 'status=%{http_code}\n' "$url"
  • Network accessline 318
    echo "== $url =="   curl -sk -m 8 -o /tmp/body.xml -w 'status=%{http_code}\n' "$url"   grep -oE '<(ListBucketResult|EnumerationResults)|<Key>[^<]+</Key>|<Code>[A-Za-z]+</Code>' /tmp/body.xml | head -20
  • Network accessline 319
    curl -sk -m 8 -o /tmp/body.xml -w 'status=%{http_code}\n' "$url"
  • Network accessline 327
    $Name = "acme-backup" $Targets = @(   "https://$Name.s3.amazonaws.com/",
  • Network accessline 328
    $Targets = @(   "https://$Name.s3.amazonaws.com/",   "https://storage.googleapis.com/$Name",
  • Network accessline 329
    "https://$Name.s3.amazonaws.com/",
  • Network accessline 330
    "https://storage.googleapis.com/$Name",
  • Network accessline 331
    "https://$Name.blob.core.windows.net/?comp=list"
  • Network accessline 423
    Published by Aidan Steele / Tenable; reference implementation credit to A. Frichetten ([hackingthe.cloud](https://hackingthe.cloud/aws/enumeration/account_id_from_keys/)).
  • Network accessline 424
    ([hackingthe.cloud](https://hackingthe.cloud/aws/enumeration/account_id_from_keys/)).
  • Network accessline 603
    GET https://www.npmjs.com/org/{scope}    -> 200 = scope owned as an org
  • Network accessline 604
    GET https://www.npmjs.com/~{scope}       -> 200 = scope owned as a user
  • Network accessline 628
    # unscoped npm curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://registry.npmjs.org/acme-internal-utils"
  • Network accessline 629
    curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://registry.npmjs.org/acme-internal-utils"
  • Network accessline 630
    # scoped npm -- package + both scope-ownership pages curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://registry.npmjs.org/@acme%2Fdesign-system" curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://www.npmjs.com/org/acme"
  • Network accessline 631
    curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://registry.npmjs.org/@acme%2Fdesign-system"
  • Network accessline 632
    curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://www.npmjs.com/org/acme"
  • Network accessline 633
    curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://www.npmjs.com/~acme"
  • Network accessline 635
    curl -sk -m 15 -o /dev/null -w '%{http_code}\n' "https://pypi.org/pypi/acme-internal-tools/json"
  • Network accessline 646
    } catch { return "error" } } Test-RegistryStatus "https://registry.npmjs.org/acme-internal-utils"
  • Network accessline 647
    } Test-RegistryStatus "https://registry.npmjs.org/acme-internal-utils" Test-RegistryStatus "https://www.npmjs.com/org/acme"
  • Network accessline 648
    Test-RegistryStatus "https://registry.npmjs.org/acme-internal-utils"
  • Network accessline 649
    Test-RegistryStatus "https://www.npmjs.com/org/acme"
  • Network accessline 650
    Test-RegistryStatus "https://www.npmjs.com/~acme"
  • Network accessline 651
    Test-RegistryStatus "https://pypi.org/pypi/acme-internal-tools/json"
  • Network accessline 675
    network calls of this skill's own. `offensive-osint` §16.17–§16.19 carries the fuller URL-pattern and active-probe tables (20 cloud-native providers, the full container-registry search list, 11 CI/CD platforms with active curl recipes); thi
  • Network accessline 676
    URL-pattern and active-probe tables (20 cloud-native providers, the full container-registry search list, 11 CI/CD platforms with active curl recipes); this section is the reasoning layer that decides what a hit is *worth* and whether it's t
  • Network accessline 677
    search list, 11 CI/CD platforms with active curl recipes); this section is the reasoning
  • Network accessline 732
    (`offensive-osint` §16.18 has the fuller table — kube-proxy/controller-manager/scheduler health/metrics endpoints, cAdvisor, Helm Tiller — plus the active curl recipe for each and
  • Network accessline 733
    health/metrics endpoints, cAdvisor, Helm Tiller — plus the active curl recipe for each and

skills/continuous-exposure-monitoring/SKILL.md

  • Network accessline 319
    | Source | Kind | Endpoint | Cadence | Key | |---|---|---|---|---| | `ransomwatch` | leak_site | `https://raw.githubusercontent.com/joshhighet/ransomwatch/main/posts.json` | 300s (5 min) | none |
  • Network accessline 320
    |---|---|---|---|---| | `ransomwatch` | leak_site | `https://raw.githubusercontent.com/joshhighet/ransomwatch/main/posts.json` | 300s (5 min) | none | | `ransomware_live` | leak_site | `https://api.ransomware.live/v2/recentvictims` | 300s |
  • Network accessline 321
    | `ransomwatch` | leak_site | `https://raw.githubusercontent.com/joshhighet/ransomwatch/main/posts.json` | 300s (5 min) | none |
  • Network accessline 322
    | `ransomware_live` | leak_site | `https://api.ransomware.live/v2/recentvictims` | 300s | none |
  • Network accessline 323
    | `hackernews` | forum | `https://hn.algolia.com/api/v1/search` (Algolia HN search) | 600s (10 min) | none |
  • Network accessline 324
    | `reddit` | forum | `https://www.reddit.com/r/<sub>/.rss` across `cybersecurity`, `netsec`, `InfoSecNews`, `blueteamsec`, `Pwned`, `AskNetsec`, `sysadmin` | 600s | none |
  • Network accessline 325
    | `paste:gist` | paste | `https://api.github.com/search/code` (filtered to `gist.github.com` results) | 900s (15 min) | `GITHUB_TOKEN` |
  • Network accessline 326
    | `telegram` | telegram | `https://t.me/s/<channel>` public web preview | 1800s (30 min) | none, but needs channels configured under `market_intel.telegram.channels` (seed with `asm-cli breach discover --kind telegram`) |
  • Network accessline 453
    asm-cli chatter watch --webhook https://hooks.slack.com/services/XXX/YYY/ZZZ \
  • Network accessline 458
    asm-cli chatter watch --webhook https://hooks.slack.com/services/XXX/YYY/ZZZ `

skills/exposure-risk-quantification/SKILL.md

  • Access to secretsline 278
    [Credential-related source omitted]

skills/identity-provider-recon/README.md

  • Instruction override signalline 65
    called out explicitly between the passive and active halves. - **§14 — The hard boundary.** A dedicated section enumerating exactly what's OUT of scope: password   spray, credential submission, token forge/replay, auth-bypass confirmation —
  • Instruction override signalline 67
    spray, credential submission, token forge/replay, auth-bypass confirmation — and a mature ASM
  • Instruction override signalline 86
    Password spray, credential replay, token forgery, and auth-bypass confirmation are explicitly

skills/identity-provider-recon/SKILL.md

  • Instruction override signalline 214
    return nothing rather than spray 8 unverified permutations per name at a live oracle. - Do NOT run §11 (the active oracle) without the sharper authorization posture in §1. - Do NOT proceed past §11 into password spray, credential replay, or
  • Instruction override signalline 215
    - Do NOT run §11 (the active oracle) without the sharper authorization posture in §1. - Do NOT proceed past §11 into password spray, credential replay, or auth-bypass confirmation — that   is explicitly out of scope everywhere in this skill
  • Instruction override signalline 216
    - Do NOT proceed past §11 into password spray, credential replay, or auth-bypass confirmation — that
  • Network accessline 284
    GET https://login.microsoftonline.com/getuserrealm.srf?login={probe-user}@{domain}&xml=1
  • Network accessline 292
    D="target.example"; U="admin" curl -sk -m 15 "https://login.microsoftonline.com/getuserrealm.srf?login=${U}@${D}&xml=1"
  • Network accessline 293
    curl -sk -m 15 "https://login.microsoftonline.com/getuserrealm.srf?login=${U}@${D}&xml=1"
  • Network accessline 297
    $D = "target.example"; $U = "admin" Invoke-RestMethod -Uri "https://login.microsoftonline.com/getuserrealm.srf?login=$U@$D&xml=1"
  • Network accessline 298
    Invoke-RestMethod -Uri "https://login.microsoftonline.com/getuserrealm.srf?login=$U@$D&xml=1"
  • Network accessline 317
    GET https://login.microsoftonline.com/{domain}/.well-known/openid-configuration
  • Network accessline 334
    GET https://autodiscover-s.outlook.com/autodiscover/autodiscover.json/v1.0/{email}?Protocol=Autodiscoverv1
  • Network accessline 366
    GET https://{slug}.okta.com/.well-known/openid-configuration
  • Network accessline 378
    GET https://{slug}.okta.com/api/v1/domains
  • Network accessline 393
    GET https://adfs.{domain}/adfs/ls/idpinitiatedsignon.aspx
  • Network accessline 405
    GET https://adfs.{domain}/adfs/services/trust/mex
  • Network accessline 426
    Any MX host containing `aspmx.l.google.com` or `googlemail.com` confirms Google Workspace. Emit the tenant node with `tenant_id = domain` (there is no separate tenant GUID to extract) and `issuer = https://accounts.google.com` for consisten
  • Network accessline 427
    tenant node with `tenant_id = domain` (there is no separate tenant GUID to extract) and `issuer = https://accounts.google.com` for consistency with the other tenant nodes, but be explicit in the evidence block that the corroborating signal 
  • Network accessline 428
    `issuer = https://accounts.google.com` for consistency with the other tenant nodes, but be explicit
  • Network accessline 502
    POST https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc
  • Network accessline 503
    SOAPAction: "http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation"
  • Network accessline 510
    <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:exm="http://schemas.microsoft.com/exchange/services/2006/messages"
  • Network accessline 511
    <soap:Envelope xmlns:exm="http://schemas.microsoft.com/exchange/services/2006/messages"
  • Network accessline 512
    xmlns:ext="http://schemas.microsoft.com/exchange/services/2006/types"
  • Network accessline 513
    xmlns:a="http://www.w3.org/2005/08/addressing"
  • Network accessline 514
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
  • Network accessline 515
    xmlns:autodiscover="http://schemas.microsoft.com/exchange/2010/Autodiscover">
  • Network accessline 516
    <soap:Header>     <a:Action soap:mustUnderstand="1">http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation</a:Action>     <a:To soap:mustUnderstand="1">https://autodiscover-s.outlook.com/autodiscover/a
  • Network accessline 517
    <a:Action soap:mustUnderstand="1">http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation</a:Action>
  • Network accessline 518
    <a:To soap:mustUnderstand="1">https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc</a:To>
  • Network accessline 519
    <a:ReplyTo><a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address></a:ReplyTo>
  • Network accessline 532
    D="target.example" BODY="<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:a=\"http://www.w3.org/2005/08/addressing\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:autodiscover=\"http://schemas.microsoft.com/ex
  • Network accessline 533
    BODY="<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:a=\"http://www.w3.org/2005/08/addressing\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:autodiscover=\"http://schemas.microsoft.com/exchange/2010/Autodis
  • Network accessline 534
    curl -sk -m 20 -X POST "https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc" \
  • Network accessline 535
    -H 'Content-Type: text/xml; charset=utf-8' \   -H 'SOAPAction: "http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation"' \   -H 'User-Agent: AutodiscoverClient' \
  • Network accessline 536
    -H 'SOAPAction: "http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation"' \
  • Network accessline 543
    $body = @" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:autodiscover="http://schemas.microsoft.com/exchange/2010/Autodiscov
  • Network accessline 544
    <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:autodiscover="http://schemas.microsoft.com/exchange/2010/Autodiscover"> <soap:
  • Network accessline 545
    <soap:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:autodiscover="http://schemas.microsoft.com/exchange/2010/Autodiscover">
  • Network accessline 546
    <soap:Header><a:Action soap:mustUnderstand="1">http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation</a:Action>
  • Network accessline 547
    <a:To soap:mustUnderstand="1">https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc</a:To>
  • Network accessline 548
    <a:ReplyTo><a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address></a:ReplyTo></soap:Header>
  • Network accessline 550
    <autodiscover:Domain>$D</autodiscover:Domain></autodiscover:Request></autodiscover:GetFederationInformationRequestMessage></soap:Body></soap:Envelope> "@ Invoke-RestMethod -Uri "https://autodiscover-s.outlook.com/autodiscover/autodiscover.s
  • Network accessline 551
    "@ Invoke-RestMethod -Uri "https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc" -Method Post `   -Headers @{ SOAPAction = '"http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation"'; "User-
  • Network accessline 552
    Invoke-RestMethod -Uri "https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc" -Method Post `
  • Network accessline 553
    -Headers @{ SOAPAction = '"http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation"'; "User-Agent" = "AutodiscoverClient" } `
  • Network accessline 642
    GET https://autologon.microsoftazuread-sso.com/{domain}/winauth/trust/2005/usernamemixed
  • Network accessline 646
    D="target.example" curl -sk -m 15 -D - -o /dev/null "https://autologon.microsoftazuread-sso.com/${D}/winauth/trust/2005/usernamemixed"
  • Network accessline 647
    curl -sk -m 15 -D - -o /dev/null "https://autologon.microsoftazuread-sso.com/${D}/winauth/trust/2005/usernamemixed"
  • Network accessline 651
    $D = "target.example" try { Invoke-WebRequest -Uri "https://autologon.microsoftazuread-sso.com/$D/winauth/trust/2005/usernamemixed" -UseBasicParsing }
  • Network accessline 652
    try { Invoke-WebRequest -Uri "https://autologon.microsoftazuread-sso.com/$D/winauth/trust/2005/usernamemixed" -UseBasicParsing }
  • Network accessline 717
    POST https://login.microsoftonline.com/common/GetCredentialType
  • Network accessline 723
    curl -sk -m 15 -X POST "https://login.microsoftonline.com/common/GetCredentialType" \
  • Network accessline 729
    $body = @{ Username = "alice@target.example"; isOtherIdpSupported = $true } | ConvertTo-Json Invoke-RestMethod -Uri "https://login.microsoftonline.com/common/GetCredentialType" -Method Post `
  • Network accessline 730
    Invoke-RestMethod -Uri "https://login.microsoftonline.com/common/GetCredentialType" -Method Post `
  • Network accessline 749
    POST https://{org}.okta.com/api/v1/authn
  • Network accessline 755
    curl -sk -m 15 -X POST "https://acme.okta.com/api/v1/authn" \
  • Network accessline 761
    [Credential-related source omitted]
  • Network accessline 762
    Invoke-RestMethod -Uri "https://acme.okta.com/api/v1/authn" -Method Post -ContentType "application/json" -Body $body
  • Instruction override signalline 902
    - **Token forging or replay** — JWT forgery, SAML golden-ticket construction, Kerberos silver-ticket   use against a Seamless-SSO computer account this skill merely *detected* the presence of (§10.1). - **Auth-bypass confirmation** — MFA by
  • Instruction override signalline 904
    - **Auth-bypass confirmation** — MFA bypass, conditional-access bypass, legacy-auth-door exploitation.

skills/offensive-osint/README.md

  • Network accessline 26
    - `shodan recon`, `censys recon`, `certificate transparency`, `crt.sh`, `JARM`, `favicon mmh3` - `JS endpoint extraction`, `sourcemap leak` - `copy paste probes`, `curl one-liner`
  • Network accessline 27
    - `JS endpoint extraction`, `sourcemap leak` - `copy paste probes`, `curl one-liner` - `email security analysis`, `SPF DMARC DKIM`
  • Network accessline 28
    - `copy paste probes`, `curl one-liner`
  • Network accessline 56
    - **§16 — Pre-built wordlists & probe paths** including 28 Swagger paths, 13 GraphQL paths + introspection POST body, 35 high-risk ports, 6 missing security headers, 15 always-on HTTP checks, 5 SAML metadata paths, 8 SSO subdomain prefixes,

skills/offensive-osint/SKILL.md

  • Network accessline 1
    --- name: offensive-osint description: "Operational arsenal for external red-team and bug-bounty reconnaissance. Concrete wordlists (28 Swagger paths, 13 GraphQL paths, 35 high-risk ports, 6 missing-header findings, 15 always-on HTTP checks
  • Network accessline 2
    name: offensive-osint description: "Operational arsenal for external red-team and bug-bounty reconnaissance. Concrete wordlists (28 Swagger paths, 13 GraphQL paths, 35 high-risk ports, 6 missing-header findings, 15 always-on HTTP checks, 5 
  • Network accessline 3
    description: "Operational arsenal for external red-team and bug-bounty reconnaissance. Concrete wordlists (28 Swagger paths, 13 GraphQL paths, 35 high-risk ports, 6 missing-header findings, 15 always-on HTTP checks, 5 SAML paths, cloud buck
  • Network accessline 62
    - sourcemap leak   - copy paste probes   - curl one-liner
  • Network accessline 63
    - copy paste probes   - curl one-liner   - email security analysis
  • Network accessline 64
    - curl one-liner
  • Network accessline 194
    - [OSINT Bookmarks](https://tools.myosint.training/) — comprehensive bookmarks.
  • Network accessline 195
    - [OSINT Framework](https://osintframework.com/) — tool/resource directory.
  • Network accessline 196
    - [IntelTechniques Tools](https://inteltechniques.com/tools/) — investigative suite.
  • Network accessline 197
    - [Bellingcat Toolkit](https://www.bellingcat.com/resources/2024/09/24/bellingcat-online-investigations-toolkit/) — investigative journalism.
  • Network accessline 198
    - [CyberSudo OSINT Toolkit](https://docs.google.com/spreadsheets/d/1EC0sKA_W9znzsxUt0wye9UYtyATXw5m8) — OSINT websites list.
  • Network accessline 199
    - [Google Dorks](https://dorksearch.com/) — efficient Google searching.
  • Network accessline 200
    - [Distributed Denial of Secrets](https://ddosecrets.com/) — leaked datasets.
  • Network accessline 201
    - [Country-Specific Resources](https://digitaldigging.org/osint/) — country-targeted OSINT.
  • Network accessline 205
    | Tool | Notes | |------|-------| | [Carrot2](https://search.carrot2.org/#/search/web) | Clusters results by topic |
  • Network accessline 206
    |------|-------| | [Carrot2](https://search.carrot2.org/#/search/web) | Clusters results by topic | | [etools](https://www.etools.ch/) | Metasearch |
  • Network accessline 207
    | [Carrot2](https://search.carrot2.org/#/search/web) | Clusters results by topic |
  • Network accessline 208
    | [etools](https://www.etools.ch/) | Metasearch |
  • Network accessline 209
    | [Kagi](https://kagi.com/) | Privacy-first, non-personalized |
  • Network accessline 210
    | [Brave Search](https://search.brave.com/) | Independent index; Goggles for custom ranking |
  • Network accessline 211
    | [PDF Search](https://www.pdfsearch.io/) | PDF + table of contents |
  • Network accessline 212
    | [Google Fact Check Explorer](https://toolbox.google.com/factcheck/explorer) | Cross-site fact-check |
  • Network accessline 218
    | Tool | Purpose | |------|---------| | [Sherlock](https://github.com/sherlock-project/sherlock) | Username search across social networks |
  • Network accessline 219
    |------|---------| | [Sherlock](https://github.com/sherlock-project/sherlock) | Username search across social networks | | [Maigret](https://github.com/soxoj/maigret) | Profile collector by username |
  • Network accessline 220
    | [Sherlock](https://github.com/sherlock-project/sherlock) | Username search across social networks |
  • Network accessline 221
    | [Maigret](https://github.com/soxoj/maigret) | Profile collector by username |
  • Network accessline 222
    | [What's My Name](https://whatsmyname.app/) | Username search |
  • Network accessline 223
    | [Holehe](https://github.com/megadose/holehe) | Email registration check |
  • Network accessline 224
    | [Epieos](https://epieos.com/) | Email pivots and metadata |
  • Network accessline 225
    | [OSINT Industries](https://osint.industries/) | Email/username/phone lookups |
  • Network accessline 226
    | [Hunter.io](https://hunter.io/) | Domain → emails |
  • Network accessline 227
    | [EmailRep](https://emailrep.io/) | Email reputation |
  • Network accessline 228
    | [Emailable](https://emailable.com/) | Email verification |
  • Network accessline 229
    | [Mugetsu](https://mugetsu.io/) | X/Twitter username history |
  • Network accessline 230
    | [RocketReach](https://rocketreach.co/) / [Apollo](https://www.apollo.io/) | Email enrichment + pattern guessing |
  • Network accessline 231
    | [PhoneInfoga](https://github.com/sundowndev/phoneinfoga) | Phone number intelligence |
  • Network accessline 233
    Browser extensions: [GetProspect](https://chromewebstore.google.com/detail/email-finder-getprospect/bhbcbkonalnjkflmdkdodieehnmmeknp), [SignalHire](https://chrome.google.com/webstore/detail/signalhire-find-email-or/aeidadjdhppdffggfgjpanbaf
  • Network accessline 239
    - [TruePeopleSearch](https://www.truepeoplesearch.com/) — free U.S. people search.
  • Network accessline 240
    - [WhitePages](https://www.whitepages.com/), [Spokeo](https://www.spokeo.com/), [Webmii](https://webmii.com/), [Pipl](https://pipl.com/) (paid).
  • Network accessline 241
    - [Clearbit](https://clearbit.com/) — company/individual data enrichment.
  • Network accessline 242
    - [FaceCheck](https://facecheck.id/) / [FaceSeek](https://faceseek.online/) — reverse face search.
  • Network accessline 248
    - [TrueCaller](https://www.truecaller.com/) — caller ID + spam blocking.
  • Network accessline 249
    - [ThatsThem](https://thatsthem.com/) — reverse phone search.
  • Network accessline 250
    - [Infobel](https://infobel.com/) — non-USA phone search.
  • Network accessline 251
    - [FreeCarrierLookup](https://freecarrierlookup.com/) — carrier/type (US).
  • Network accessline 252
    - [NumlookupAPI](https://numlookupapi.com/) [Freemium] — programmatic carrier checks.
  • Network accessline 253
    - [CallerIDTest](https://calleridtest.com/), [Advanced Background Checks](https://www.advancedbackgroundchecks.com/).
  • Network accessline 305
    | Platform | Tool | |----------|------| | Instagram | [Picuki](https://www.picuki.com/) — profile view without account |
  • Network accessline 306
    |----------|------| | Instagram | [Picuki](https://www.picuki.com/) — profile view without account | | X/Twitter | [snscrape](https://github.com/snscrape/snscrape) — preferred CLI scraper; Twint as fallback |
  • Network accessline 307
    | Instagram | [Picuki](https://www.picuki.com/) — profile view without account |
  • Network accessline 308
    | X/Twitter | [snscrape](https://github.com/snscrape/snscrape) — preferred CLI scraper; Twint as fallback |
  • Network accessline 309
    | Facebook | [Graph Search](https://inteltechniques.com/tools/Facebook.html), [sowsearch.info](https://sowsearch.info/), [lookup-id.com](https://lookup-id.com/), [whopostedwhat.com](https://whopostedwhat.com/) |
  • Network accessline 310
    | Facebook (research) | [Meta Content Library](https://transparency.meta.com/researcher) — CrowdTangle successor (researcher-gated) |
  • Network accessline 311
    | YouTube/Twitch | [Social Blade](https://socialblade.com/) — analytics |
  • Network accessline 312
    | TikTok | [Tokboard](https://tokboard.com/) — trends + profile analytics |
  • Network accessline 313
    | Reddit | [Reveddit](https://www.reveddit.com/) — removed content; [RedTrack.social](https://redtrack.social/) — user history |
  • Network accessline 314
    | Bluesky | [Firesky](https://firesky.tv/) — real-time firehose; [SkyView](https://bsky.jazco.dev/) — follower graphs |
  • Network accessline 315
    | Mastodon | [FediSearch](https://fedisearch.skorpil.cz/) — cross-instance search; [Fedifinder](https://fedifinder.glitch.me/) — find Twitter users on Mastodon |
  • Network accessline 316
    | Faces | [Search4Faces](https://search4faces.com/) |
  • Network accessline 322
    - [OpenCorporates](https://opencorporates.com/) — world's largest open company DB.
  • Network accessline 323
    - [SEC EDGAR](https://www.sec.gov/edgar.shtml) — U.S. company filings.
  • Network accessline 324
    - [OpenOwnership Register](https://register.openownership.org/) — beneficial ownership.
  • Network accessline 325
    - [MuckRock](https://www.muckrock.com/) — FOIA repository + request tracking.
  • Network accessline 326
    - [EU Tenders (TED)](https://ted.europa.eu/) — EU procurement notices.
  • Network accessline 327
    - [World Bank Projects](https://projects.worldbank.org/) — project + procurement records.
  • Network accessline 328
    - [UK Companies House](https://find-and-update.company-information.service.gov.uk/) — UK companies + officers + filings.
  • Network accessline 332
    [Rusprofile](https://www.rusprofile.ru/), [Kontur.Focus](https://focus.kontur.ru/) (freemium), [zakupki.gov.ru](https://zakupki.gov.ru/) (procurement), EGRUL/EGRIP (official, captcha-gated).
  • Network accessline 336
    - **GSXT** — [gsxt.gov.cn](https://www.gsxt.gov.cn/) National Enterprise Credit Info; cross-check with Tianyancha / Qichacha.
  • Network accessline 337
    - **USCC (Unified Social Credit Code)** — 18-character entity ID assigned to all CN legal entities. Format: `<region:6><authority:2><type:1><serial:9>`. Useful for joining GSXT records to ICP filings. - **ICP Beian** — [beian.miit.gov.cn](h
  • Network accessline 338
    - **ICP Beian** — [beian.miit.gov.cn](https://beian.miit.gov.cn/) — every domain serving traffic in mainland CN must register an ICP filing; the filing links the domain to a USCC, which links to the legal entity in GSXT.
  • Network accessline 343
    - [OFAC SDN List](https://sanctionssearch.ofac.treas.gov/), [EU Sanctions Map](https://www.sanctionsmap.eu/).
  • Network accessline 344
    - [OpenSanctions](https://www.opensanctions.org/) — aggregated.
  • Network accessline 345
    - [OCCRP Aleph](https://aleph.occrp.org/) — investigative documents, leaks, company records.
  • Network accessline 351
    - [Have I Been Pwned](https://haveibeenpwned.com/) — breach lookup; Pwned Passwords API (k-anonymity).
  • Network accessline 352
    - [Dehashed](https://dehashed.com/) — credential search (paid).
  • Network accessline 353
    - [IntelX](https://intelx.io/) — data intelligence.
  • Network accessline 354
    - [LeakCheck](https://leakcheck.io/), [Snusbase](https://snusbase.com/), [BreachDirectory](https://breachdirectory.org/), [Scattered Secrets](https://scatteredsecrets.com/), [Phonebook](https://phonebook.cz/), [LeakPeek](https://leakpeek.co
  • Network accessline 355
    - [Cavalier (Hudson Rock)](https://cavalier.hudsonrock.com/) — **infostealer log lookups; FREE; highest single-source ROI for finding compromised employee credentials in corporate SSO**.
  • Network accessline 362
    # 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 363
    curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=target.com" | jq .
  • Network accessline 365
    # 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 366
    curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-email?email=alice@target.com" | jq .
  • Network accessline 368
    # 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 369
    curl -sk -m 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-url?url=https://app.target.com" | jq .
  • Network accessline 375
    $hr = Invoke-RestMethod -Uri "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=$D" -TimeoutSec 30
  • Network accessline 679
    https://{candidate}.s3.amazonaws.com/
  • Network accessline 680
    https://{candidate}.s3-{region}.amazonaws.com/      # try us-east-1, us-west-2, eu-west-1, ap-southeast-1 first
  • Network accessline 681
    https://s3.{region}.amazonaws.com/{candidate}/
  • Network accessline 687
    https://{candidate}.storage.googleapis.com/
  • Network accessline 688
    https://storage.googleapis.com/{candidate}/
  • Network accessline 694
    https://{candidate}.blob.core.windows.net/
  • Network accessline 808
    ### 16.13 Copy-Paste Probes (curl one-liners)
  • Network accessline 815
    T="https://target.example"
  • Network accessline 817
    # .git/config (CRITICAL) curl -sk -m 10 "$T/.git/config" | grep -E '\[core\]|\[remote|repositoryformatversion'
  • Network accessline 818
    curl -sk -m 10 "$T/.git/config" | grep -E '\[core\]|\[remote|repositoryformatversion'
  • Network accessline 820
    # .git/HEAD (HIGH) curl -sk -m 10 "$T/.git/HEAD" | grep -E '^ref:'
  • Network accessline 821
    curl -sk -m 10 "$T/.git/HEAD" | grep -E '^ref:'
  • Network accessline 823
    [Credential-related source omitted]
  • Access to secretsline 823
    [Credential-related source omitted]
  • Network accessline 824
    [Credential-related source omitted]
  • Access to secretsline 824
    [Credential-related source omitted]
  • Network accessline 826
    # Apache /server-status (MEDIUM) curl -sk -m 10 "$T/server-status" | grep -i 'Apache Server Status'
  • Network accessline 827
    curl -sk -m 10 "$T/server-status" | grep -i 'Apache Server Status'
  • Network accessline 829
    # Apache /server-info (MEDIUM) curl -sk -m 10 "$T/server-info" | grep -i 'Apache Server Information'
  • Network accessline 830
    curl -sk -m 10 "$T/server-info" | grep -i 'Apache Server Information'
  • Network accessline 832
    # .DS_Store (LOW) curl -sk -m 10 "$T/.DS_Store" -o /tmp/dsstore && file /tmp/dsstore | grep -i 'data'
  • Network accessline 833
    curl -sk -m 10 "$T/.DS_Store" -o /tmp/dsstore && file /tmp/dsstore | grep -i 'data'
  • Network accessline 835
    # phpinfo.php (HIGH) curl -sk -m 10 "$T/phpinfo.php" | grep -E 'phpinfo\(\)|PHP Version'
  • Network accessline 836
    curl -sk -m 10 "$T/phpinfo.php" | grep -E 'phpinfo\(\)|PHP Version'
  • Network accessline 838
    # info.php (HIGH) curl -sk -m 10 "$T/info.php" | grep -E 'phpinfo\(\)|PHP Version'
  • Network accessline 839
    curl -sk -m 10 "$T/info.php" | grep -E 'phpinfo\(\)|PHP Version'
  • Network accessline 841
    # Spring Boot /actuator/env (CRITICAL) curl -sk -m 10 "$T/actuator/env" | grep -E '"propertySources"|systemProperties|systemEnvironment'
  • Network accessline 842
    curl -sk -m 10 "$T/actuator/env" | grep -E '"propertySources"|systemProperties|systemEnvironment'
  • Network accessline 844
    # Spring Boot /actuator/heapdump (CRITICAL — saves binary; check size) curl -sk -m 30 "$T/actuator/heapdump" -o /tmp/heap && file /tmp/heap | grep -i 'HPROF\|data'
  • Network accessline 845
    curl -sk -m 30 "$T/actuator/heapdump" -o /tmp/heap && file /tmp/heap | grep -i 'HPROF\|data'
  • Network accessline 847
    # Elasticsearch open (HIGH) curl -sk -m 10 "$T/_cat/indices?v"
  • Network accessline 848
    curl -sk -m 10 "$T/_cat/indices?v"
  • Network accessline 850
    # Jenkins script console (HIGH) curl -sk -m 10 "$T/script" | grep -iE 'Jenkins|Script Console'
  • Network accessline 851
    curl -sk -m 10 "$T/script" | grep -iE 'Jenkins|Script Console'
  • Network accessline 853
    # Tomcat manager (HIGH) curl -sk -m 10 "$T/manager/html" -w '%{http_code}\n' | tail -1     # 401 = present + auth-gated; 200 = no auth
  • Network accessline 854
    curl -sk -m 10 "$T/manager/html" -w '%{http_code}\n' | tail -1     # 401 = present + auth-gated; 200 = no auth
  • Network accessline 856
    # WordPress orphan installer (LOW) curl -sk -m 10 "$T/wp-admin/install.php" | grep -i 'WordPress Installation'
  • Network accessline 857
    curl -sk -m 10 "$T/wp-admin/install.php" | grep -i 'WordPress Installation'
  • Network accessline 859
    # security.txt (INFO) curl -sk -m 10 "$T/.well-known/security.txt"
  • Network accessline 860
    curl -sk -m 10 "$T/.well-known/security.txt"
  • Network accessline 867
    for prefix in auth login sso idp iam identity accounts oauth; do   echo "=== ${prefix}.${D} ==="   curl -sk -m 10 "https://${prefix}.${D}/.well-known/openid-configuration" -o /dev/null -w '%{http_code}\n'
  • Network accessline 868
    echo "=== ${prefix}.${D} ==="   curl -sk -m 10 "https://${prefix}.${D}/.well-known/openid-configuration" -o /dev/null -w '%{http_code}\n' done
  • Network accessline 869
    curl -sk -m 10 "https://${prefix}.${D}/.well-known/openid-configuration" -o /dev/null -w '%{http_code}\n'
  • Network accessline 872
    # Generic OIDC discovery on any host: curl -sk -m 10 "https://${HOST}/.well-known/openid-configuration" | jq .
  • Network accessline 873
    curl -sk -m 10 "https://${HOST}/.well-known/openid-configuration" | jq .
  • Network accessline 884
    /auth/saml2/metadata; do   echo "=== $p ==="   curl -sk -m 10 "https://${H}${p}" -o /dev/null -w '%{http_code} %{size_download}\n'
  • Network accessline 885
    echo "=== $p ==="   curl -sk -m 10 "https://${H}${p}" -o /dev/null -w '%{http_code} %{size_download}\n' done
  • Network accessline 886
    curl -sk -m 10 "https://${H}${p}" -o /dev/null -w '%{http_code} %{size_download}\n'
  • Network accessline 895
    # S3 (us-east-1 first) curl -sk -m 10 -I "https://${B}.s3.amazonaws.com/" -w 'STATUS:%{http_code}\n' | head -20
  • Network accessline 896
    curl -sk -m 10 -I "https://${B}.s3.amazonaws.com/" -w 'STATUS:%{http_code}\n' | head -20
  • Network accessline 898
    curl -sk -m 10 "https://${B}.s3.amazonaws.com/?list-type=2" | head -50
  • Network accessline 900
    # S3 region-specific for r in us-east-1 us-west-2 eu-west-1 ap-southeast-1; do   curl -sk -m 10 -I "https://${B}.s3-${r}.amazonaws.com/" -w "${r}: %{http_code}\n"
  • Network accessline 901
    for r in us-east-1 us-west-2 eu-west-1 ap-southeast-1; do   curl -sk -m 10 -I "https://${B}.s3-${r}.amazonaws.com/" -w "${r}: %{http_code}\n" done
  • Network accessline 902
    curl -sk -m 10 -I "https://${B}.s3-${r}.amazonaws.com/" -w "${r}: %{http_code}\n"
  • Network accessline 905
    # GCS curl -sk -m 10 -I "https://${B}.storage.googleapis.com/"
  • Network accessline 906
    curl -sk -m 10 -I "https://${B}.storage.googleapis.com/"
  • Network accessline 907
    curl -sk -m 10 "https://storage.googleapis.com/${B}/"
  • Network accessline 909
    # Azure Blob curl -sk -m 10 -I "https://${B}.blob.core.windows.net/"
  • Network accessline 910
    curl -sk -m 10 -I "https://${B}.blob.core.windows.net/"
  • Network accessline 911
    curl -sk -m 10 "https://${B}.blob.core.windows.net/?comp=list"
  • Network accessline 917
    H="https://target.example/graphql"
  • Network accessline 919
    curl -sk -m 15 -X POST "$H" \
  • Network accessline 930
    [Credential-related source omitted]
  • Network accessline 931
    [Credential-related source omitted]
  • Network accessline 933
    # AWS (use boto3 instead of curl — pre-signing complexity)
  • Network accessline 936
    [Credential-related source omitted]
  • Network accessline 937
    [Credential-related source omitted]
  • Network accessline 940
    [Credential-related source omitted]
  • Network accessline 941
    [Credential-related source omitted]
  • Network accessline 943
    [Credential-related source omitted]
  • Network accessline 944
    [Credential-related source omitted]
  • Network accessline 946
    [Credential-related source omitted]
  • Network accessline 947
    [Credential-related source omitted]
  • Network accessline 949
    [Credential-related source omitted]
  • Network accessline 950
    [Credential-related source omitted]
  • Network accessline 952
    # Atlassian (account) curl -sk -m 10 -u "email:ATATT3xFfGF0_..." https://your-domain.atlassian.net/rest/api/3/myself | jq .
  • Network accessline 953
    curl -sk -m 10 -u "email:ATATT3xFfGF0_..." https://your-domain.atlassian.net/rest/api/3/myself | jq .
  • Network accessline 955
    [Credential-related source omitted]
  • Network accessline 956
    [Credential-related source omitted]
  • Network accessline 959
    **Bulk webapp triage (httpx, faster than curl loop):**
  • Access to secretsline 966
    [Credential-related source omitted]
  • Network accessline 972
    mkdir -p evidence/$(date -u +%Y%m%d) T="https://target.example"
  • Network accessline 973
    T="https://target.example"
  • Network accessline 975
    TS=$(date -u +%Y%m%dT%H%M%SZ) SAFE_NAME=$(echo "${T}${P}" | tr '/:' '_') curl -sk -m 10 "$T$P" -o "evidence/$(date -u +%Y%m%d)/${TS}_${SAFE_NAME}.body" \
  • Network accessline 976
    SAFE_NAME=$(echo "${T}${P}" | tr '/:' '_') curl -sk -m 10 "$T$P" -o "evidence/$(date -u +%Y%m%d)/${TS}_${SAFE_NAME}.body" \   -D "evidence/$(date -u +%Y%m%d)/${TS}_${SAFE_NAME}.headers"
  • Network accessline 977
    curl -sk -m 10 "$T$P" -o "evidence/$(date -u +%Y%m%d)/${TS}_${SAFE_NAME}.body" \
  • Network accessline 1061
    dig +short TXT "_mta-sts.${D}" curl -sk -m 10 "https://mta-sts.${D}/.well-known/mta-sts.txt"
  • Network accessline 1062
    curl -sk -m 10 "https://mta-sts.${D}/.well-known/mta-sts.txt"
  • Network accessline 1143
    https://www.cloudflare.com/ips-v4
  • Network accessline 1146
    **Akamai ASNs:** AS16625, AS20940, AS21342, AS21357. **Fastly:** AS54113. **AWS CloudFront:** published in `https://ip-ranges.amazonaws.com/ip-ranges.json` filter `service:CLOUDFRONT`.
  • Network accessline 1148
    **AWS CloudFront:** published in `https://ip-ranges.amazonaws.com/ip-ranges.json` filter `service:CLOUDFRONT`.
  • Network accessline 1153
    [Credential-related source omitted]
  • Network accessline 1154
    [Credential-related source omitted]
  • Network accessline 1155
    "https://api.securitytrails.com/v1/history/${D}/dns/a" | jq '.records[] | {ip:.values[].ip, first_seen, last_seen}'
  • Network accessline 1161
    # Validin curl -sk "https://app.validin.com/api/axon/${D}/dns" | jq .
  • Network accessline 1162
    curl -sk "https://app.validin.com/api/axon/${D}/dns" | jq .
  • Network accessline 1164
    # RiskIQ Community (free tier; auth required) curl -sk -u "user:apikey" "https://api.riskiq.net/pt/v2/dns/passive?query=${D}" | jq .
  • Network accessline 1165
    curl -sk -u "user:apikey" "https://api.riskiq.net/pt/v2/dns/passive?query=${D}" | jq .
  • Network accessline 1180
    curl -sk "https://crt.sh/?q=%25.${D}&output=json" | jq -r '.[].name_value' | sort -u
  • Network accessline 1187
    python3 -c " import urllib.request, codecs, mmh3 data = urllib.request.urlopen('https://target.example/favicon.ico').read()
  • Network accessline 1188
    import urllib.request, codecs, mmh3 data = urllib.request.urlopen('https://target.example/favicon.ico').read() b64 = codecs.encode(data, 'base64')
  • Network accessline 1189
    data = urllib.request.urlopen('https://target.example/favicon.ico').read()
  • Network accessline 1215
    CANDIDATE_IP="203.0.113.42" curl -sk -m 10 -H "Host: target.example.com" "https://${CANDIDATE_IP}/" -o /tmp/candidate.html
  • Network accessline 1216
    curl -sk -m 10 -H "Host: target.example.com" "https://${CANDIDATE_IP}/" -o /tmp/candidate.html
  • Network accessline 1217
    diff <(curl -sk -m 10 https://target.example.com/) /tmp/candidate.html | head -50
  • Network accessline 1244
    # Trigger CDN-side 5xx (oversized request, malformed Host) curl -sk -m 10 -H "Host: " "https://target.example/" -o /tmp/err.html
  • Network accessline 1245
    curl -sk -m 10 -H "Host: " "https://target.example/" -o /tmp/err.html
  • Network accessline 1246
    curl -sk -m 10 -H "X-Forwarded-For: $(python3 -c 'print("a"*8000)')" "https://target.example/"
  • Network accessline 1284
    T="https://target.example" # Citrix curl -sk -m 10 "$T/vpn/index.html" -o /tmp/c1 -w '%{http_code}\n'
  • Network accessline 1285
    # Citrix curl -sk -m 10 "$T/vpn/index.html" -o /tmp/c1 -w '%{http_code}\n' grep -iE 'NetScaler|Citrix|version' /tmp/c1
  • Network accessline 1286
    curl -sk -m 10 "$T/vpn/index.html" -o /tmp/c1 -w '%{http_code}\n'
  • Network accessline 1287
    grep -iE 'NetScaler|Citrix|version' /tmp/c1 # F5 curl -sk -m 10 "$T/tmui/login.jsp" -o /tmp/c2 -w '%{http_code}\n'
  • Network accessline 1288
    # F5 curl -sk -m 10 "$T/tmui/login.jsp" -o /tmp/c2 -w '%{http_code}\n' grep -iE 'BIG-IP|version' /tmp/c2
  • Network accessline 1289
    curl -sk -m 10 "$T/tmui/login.jsp" -o /tmp/c2 -w '%{http_code}\n'
  • Network accessline 1340
    | Target | Port | Probe | Severity if exposed | |---|---|---|---| | **Docker API (unencrypted)** | 2375 | `curl -sk -m 5 http://${IP}:2375/v1.40/info` | CRITICAL (container/host takeover) |
  • Network accessline 1341
    |---|---|---|---| | **Docker API (unencrypted)** | 2375 | `curl -sk -m 5 http://${IP}:2375/v1.40/info` | CRITICAL (container/host takeover) | | **Docker API (TLS)** | 2376 | `curl -sk -m 5 https://${IP}:2376/v1.40/info` | HIGH (cert validat
  • Network accessline 1342
    | **Docker API (unencrypted)** | 2375 | `curl -sk -m 5 http://${IP}:2375/v1.40/info` | CRITICAL (container/host takeover) |
  • Network accessline 1343
    | **Docker API (TLS)** | 2376 | `curl -sk -m 5 https://${IP}:2376/v1.40/info` | HIGH (cert validation bypass possible) |
  • Network accessline 1344
    | **Kubernetes API server** | 6443 / 8443 | `curl -sk -m 5 https://${IP}:6443/api` | HIGH if `system:anonymous` returns non-403 |
  • Network accessline 1345
    | **Kubernetes Dashboard** | 8001 / 9090 / 30000+ | `curl -sk -m 5 http://${IP}:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard` | HIGH if reachable |
  • Network accessline 1346
    | **kubelet** | 10250 (HTTPS), 10255 (HTTP, deprecated) | `curl -sk -m 5 https://${IP}:10250/pods` | CRITICAL (no auth = pod exec) |
  • Network accessline 1347
    | **etcd** | 2379 (client), 2380 (peer) | `curl -sk -m 5 https://${IP}:2379/v2/keys/` (v2) or `etcdctl --endpoints=${IP}:2379 get /` (v3) | CRITICAL (cluster state + secrets) |
  • Network accessline 1348
    | **kube-proxy** | 10256 | `curl http://${IP}:10256/healthz` | INFO |
  • Network accessline 1349
    | **kube-controller-manager** | 10257 | `curl https://${IP}:10257/metrics` | MEDIUM |
  • Network accessline 1350
    | **kube-scheduler** | 10259 | `curl https://${IP}:10259/metrics` | MEDIUM |
  • Network accessline 1351
    | **cAdvisor** | 4194 (deprecated) | `curl http://${IP}:4194/metrics` | LOW (resource metrics) |
  • Network accessline 1356
    | Registry | Search pattern | |---|---| | Docker Hub | `https://hub.docker.com/search?q=<target-keyword>&type=image` |
  • Network accessline 1357
    |---|---| | Docker Hub | `https://hub.docker.com/search?q=<target-keyword>&type=image` | | Quay (Red Hat) | `https://quay.io/search?q=<target-keyword>` |
  • Network accessline 1358
    | Docker Hub | `https://hub.docker.com/search?q=<target-keyword>&type=image` |
  • Network accessline 1359
    | Quay (Red Hat) | `https://quay.io/search?q=<target-keyword>` |
  • Network accessline 1360
    | GitHub Container Registry (GHCR) | enumerable via GitHub API: `https://api.github.com/orgs/<org>/packages?package_type=container` |
  • Network accessline 1361
    | Amazon ECR Public | `https://gallery.ecr.aws/?searchTerm=<keyword>` |
  • Network accessline 1363
    | Google Container Registry (public) | `https://console.cloud.google.com/gcr/images/<project>?project=<project>` |
  • Network accessline 1374
    | Platform | Common exposure | Probe | |---|---|---| | **Jenkins** | `/script` (Groovy console = RCE if no auth), `/asynchPeople/`, `/jnlpJars/jenkins-cli.jar`, `/computer/`, `/job/<name>/api/json` | `curl -sk -m 10 "${T}/script"` and `curl
  • Network accessline 1375
    |---|---|---| | **Jenkins** | `/script` (Groovy console = RCE if no auth), `/asynchPeople/`, `/jnlpJars/jenkins-cli.jar`, `/computer/`, `/job/<name>/api/json` | `curl -sk -m 10 "${T}/script"` and `curl -sk -m 10 "${T}/asynchPeople/api/json"
  • Network accessline 1376
    | **Jenkins** | `/script` (Groovy console = RCE if no auth), `/asynchPeople/`, `/jnlpJars/jenkins-cli.jar`, `/computer/`, `/job/<name>/api/json` | `curl -sk -m 10 "${T}/script"` and `curl -sk -m 10 "${T}/asynchPeople/api/json"` |
  • Network accessline 1377
    | **GitLab self-hosted** | `/users/sign_in` (version in HTML), `/-/oauth/applications` (auth-required), `/api/v4/version`, `/-/snippets/<id>/raw` | `curl -sk -m 10 "${T}/api/v4/version"` |
  • Network accessline 1378
    | **GitHub Actions workflow files** | `.github/workflows/*.yml` in any public repo | Search via GitHub code search: `path:.github/workflows extension:yml secrets` | | **CircleCI config** | `.circleci/config.yml` in any repo | Search: `path:
  • Network accessline 1379
    | **CircleCI config** | `.circleci/config.yml` in any repo | Search: `path:.circleci/config.yml` | | **TeamCity** | `/login.html`, `/agent.html?agentId=*`, `/admin/admin.html` | `curl -sk -m 10 "${T}/login.html" \| grep -i 'TeamCity'` — ver
  • Network accessline 1380
    | **TeamCity** | `/login.html`, `/agent.html?agentId=*`, `/admin/admin.html` | `curl -sk -m 10 "${T}/login.html" \| grep -i 'TeamCity'` — version disclosure. CVE-2024-27198 (KEV). |
  • Network accessline 1381
    | **Bamboo (Atlassian)** | `/userlogin.action`, `/rest/api/latest/info` | `curl -sk -m 10 "${T}/rest/api/latest/info"` |
  • Network accessline 1382
    | **Drone CI** | `/api/info`, `/login` | `curl -sk -m 10 "${T}/api/info"` |
  • Network accessline 1383
    | **Travis CI (legacy)** | `.travis.yml` in repos; `https://api.travis-ci.com/repos/<owner>/<repo>` | API often exposes build env. | | **Argo CD** | `/api/version`, `/applications` | `curl -sk -m 10 "${T}/api/version"`. Check anonymous-auth
  • Network accessline 1384
    | **Argo CD** | `/api/version`, `/applications` | `curl -sk -m 10 "${T}/api/version"`. Check anonymous-auth posture. |
  • Network accessline 1385
    | **Tekton** | `/apis/tekton.dev/v1beta1/pipelineruns` (K8s native) | Enumerate via K8s API. | | **Spinnaker** | `/gate/info`, `/applications` | `curl -sk -m 10 "${T}/gate/info"` | | **Buildkite** | per-org dashboards; usually behind auth. 
  • Network accessline 1386
    | **Spinnaker** | `/gate/info`, `/applications` | `curl -sk -m 10 "${T}/gate/info"` |
  • Access to secretsline 1393
    [Credential-related source omitted]
  • Access to secretsline 1397
    [Credential-related source omitted]
  • Network accessline 1417
    | **Confluence Cloud (anonymous)** | `<target>.atlassian.net/wiki/spaces/` | Public spaces; check `/wiki/display/<SPACE>/`. | | **Atlassian Service Desk** | `<target>.atlassian.net/servicedesk/customer/portal/<N>` | Sometimes lists all inte
  • Network accessline 1418
    | **Atlassian Service Desk** | `<target>.atlassian.net/servicedesk/customer/portal/<N>` | Sometimes lists all internal request types. | | **Trello board** | `https://trello.com/b/<id>/<slug>` | Public board with cards; check via Google `sit
  • Network accessline 1419
    | **Trello board** | `https://trello.com/b/<id>/<slug>` | Public board with cards; check via Google `site:trello.com "${target}"`. |
  • Network accessline 1420
    | **Asana public project** | `https://app.asana.com/0/<id>/<id>` | Public project view. |
  • Network accessline 1424
    | **Slab** | `<workspace>.slab.com/posts/<id>` | Published posts. | | **Coda** | `coda.io/d/<doc-id>` | Public docs. | | **Miro** | `https://miro.com/app/board/<id>/` | Public boards (often architecture diagrams). |
  • Network accessline 1425
    | **Coda** | `coda.io/d/<doc-id>` | Public docs. | | **Miro** | `https://miro.com/app/board/<id>/` | Public boards (often architecture diagrams). | | **Lucidchart** | `https://lucid.app/lucidchart/<id>/view` | Public diagrams. |
  • Network accessline 1426
    | **Miro** | `https://miro.com/app/board/<id>/` | Public boards (often architecture diagrams). |
  • Network accessline 1427
    | **Lucidchart** | `https://lucid.app/lucidchart/<id>/view` | Public diagrams. |
  • Network accessline 1428
    | **Figma** | `https://www.figma.com/file/<key>/` | Public design files; sometimes leak product spec. |
  • Network accessline 1457
    whois target.example                              # standard CLI curl -sk -m 10 "https://www.whois.com/whois/${D}"  # web fallback
  • Network accessline 1458
    curl -sk -m 10 "https://www.whois.com/whois/${D}"  # web fallback
  • Network accessline 1464
    # IANA bootstrap → returns the registry RDAP server curl -sk "https://rdap.org/domain/${D}" | jq .
  • Network accessline 1465
    curl -sk "https://rdap.org/domain/${D}" | jq .
  • Network accessline 1466
    curl -sk "https://www.iana.org/rdap" | jq .   # bootstrap registry
  • Network accessline 1495
    [Credential-related source omitted]
  • Network accessline 1496
    [Credential-related source omitted]
  • Network accessline 1497
    "https://api.domaintools.com/v1/reverse-whois/?terms=admin@target.example"
  • Network accessline 1593
    D="target.example" curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*&output=json&fl=timestamp,original&limit=10000"
  • Network accessline 1594
    curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*&output=json&fl=timestamp,original&limit=10000"
  • Network accessline 1612
    TS="20231215120000" URL="https://target.example/admin/dashboard" curl -sk "https://web.archive.org/web/${TS}/${URL}"
  • Network accessline 1613
    URL="https://target.example/admin/dashboard"
  • Network accessline 1614
    curl -sk "https://web.archive.org/web/${TS}/${URL}"
  • Network accessline 1620
    LIVE=$(curl -sk -m 10 "${URL}")
  • Network accessline 1621
    ARCHIVED=$(curl -sk -m 10 "https://web.archive.org/web/${TS}/${URL}")
  • Network accessline 1628
    curl -sk -X POST "https://pragma.archivelab.org/" \
  • Network accessline 1630
    -d '{"url":"https://target.example/admin"}'
  • Network accessline 1636
    curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.js&output=json&fl=timestamp,original&filter=statuscode:200" | \
  • Network accessline 1647
    # ASP / ASP.NET classic curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.asp&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=500"
  • Network accessline 1648
    curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.asp&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=500"
  • Network accessline 1650
    # PHP curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.php&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=500"
  • Network accessline 1651
    curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.php&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=500"
  • Network accessline 1654
    for ext in aspx jsp cgi cfm; do   echo "=== .$ext ==="   curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=200"
  • Network accessline 1655
    echo "=== .$ext ==="   curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=200" done
  • Network accessline 1656
    curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=200"
  • Network accessline 1660
    for ext in json xml yml yaml ini conf; do   echo "=== .$ext ==="   curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=100"
  • Network accessline 1661
    echo "=== .$ext ==="   curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=100" done
  • Network accessline 1662
    curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*.${ext}&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=100"
  • Network accessline 1665
    # Anything indexed (broad sweep — useful for legacy enumeration) curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=10000"
  • Network accessline 1666
    curl -sk "https://web.archive.org/cdx/search/cdx?url=${D}/*&output=json&fl=timestamp,original&filter=statuscode:200&collapse=urlkey&limit=10000"
  • Network accessline 1758
    | 11 | Stripe Test Key | `\bsk_test_[0-9A-Za-z]{24,}\b` | LOW | stripe | | 12 | Slack Token | `\bxox[abpors]-[0-9A-Za-z\-]{10,48}\b` | HIGH | slack | | 13 | Slack Webhook | `https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-
  • Network accessline 1759
    | 12 | Slack Token | `\bxox[abpors]-[0-9A-Za-z\-]{10,48}\b` | HIGH | slack | | 13 | Slack Webhook | `https://hooks\.slack\.com/services/T[A-Z0-9]+/B[A-Z0-9]+/[A-Za-z0-9]+` | MEDIUM | slack | | 14 | SendGrid Key | `\bSG\.[A-Za-z0-9_\-]{22}\.
  • Network accessline 1760
    | 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 1776
    [Credential-related source omitted]
  • Network accessline 1789
    [Credential-related source omitted]
  • Network accessline 1790
    [Credential-related source omitted]
  • Access to secretsline 1790
    [Credential-related source omitted]
  • Network accessline 1791
    [Credential-related source omitted]
  • Access to secretsline 1884
    [Credential-related source omitted]
  • Access to secretsline 2005
    [Credential-related source omitted]
  • Access to secretsline 2009
    [Credential-related source omitted]
  • Access to secretsline 2037
    [Credential-related source omitted]
  • Network accessline 2083
    [Credential-related source omitted]
  • Network accessline 2084
    [Credential-related source omitted]
  • Network accessline 2130
    [Credential-related source omitted]
  • Network accessline 2131
    [Credential-related source omitted]
  • Access to secretsline 2135
    [Credential-related source omitted]
  • Access to secretsline 2136
    [Credential-related source omitted]
  • Network accessline 2196
    [Credential-related source omitted]
  • Network accessline 2210
    [Credential-related source omitted]
  • Network accessline 2218
    [Credential-related source omitted]
  • Network accessline 2236
    [Credential-related source omitted]
  • Network accessline 2243
    [Credential-related source omitted]
  • Network accessline 2297
    [Credential-related source omitted]
  • Network accessline 2305
    [Credential-related source omitted]
  • Network accessline 2315
    [Credential-related source omitted]
  • Network accessline 2318
    [Credential-related source omitted]
  • Network accessline 2324
    [Credential-related source omitted]
  • Network accessline 2325
    [Credential-related source omitted]
  • Network accessline 2326
    [Credential-related source omitted]
  • Network accessline 2327
    [Credential-related source omitted]
  • Network accessline 2328
    [Credential-related source omitted]
  • Network accessline 2329
    [Credential-related source omitted]
  • Network accessline 2331
    [Credential-related source omitted]
  • Network accessline 2384
    [Credential-related source omitted]
  • Network accessline 2385
    [Credential-related source omitted]
  • Network accessline 2387
    [Credential-related source omitted]
  • Network accessline 2394
    [Credential-related source omitted]
  • Network accessline 2395
    [Credential-related source omitted]
  • Network accessline 2396
    [Credential-related source omitted]
  • Network accessline 2411
    [Credential-related source omitted]
  • Network accessline 2412
    [Credential-related source omitted]
  • Network accessline 2413
    [Credential-related source omitted]
  • Network accessline 2425
    [Credential-related source omitted]
  • Network accessline 2426
    [Credential-related source omitted]
  • Network accessline 2427
    [Credential-related source omitted]
  • Access to secretsline 2427
    [Credential-related source omitted]
  • Network accessline 2434
    [Credential-related source omitted]
  • Network accessline 2441
    [Credential-related source omitted]
  • Network accessline 2467
    [Credential-related source omitted]
  • Network accessline 2476
    [Credential-related source omitted]
  • Network accessline 2486
    [Credential-related source omitted]
  • Network accessline 2547
    [Credential-related source omitted]
  • Network accessline 2582
    [Credential-related source omitted]
  • Network accessline 2594
    [Credential-related source omitted]
  • Network accessline 2605
    [Credential-related source omitted]
  • Network accessline 2619
    [Credential-related source omitted]
  • Network accessline 2631
    [Credential-related source omitted]
  • Network accessline 2655
    [Credential-related source omitted]
  • Access to secretsline 2699
    [Credential-related source omitted]
  • Network accessline 2739
    [Credential-related source omitted]
  • Network accessline 2740
    [Credential-related source omitted]
  • Network accessline 2742
    [Credential-related source omitted]
  • Network accessline 2743
    [Credential-related source omitted]
  • Network accessline 2745
    [Credential-related source omitted]
  • Network accessline 2746
    [Credential-related source omitted]
  • Network accessline 2748
    [Credential-related source omitted]
  • Network accessline 2749
    [Credential-related source omitted]
  • Network accessline 2750
    [Credential-related source omitted]
  • Network accessline 2751
    [Credential-related source omitted]
  • Network accessline 2752
    [Credential-related source omitted]
  • Network accessline 2754
    [Credential-related source omitted]
  • Network accessline 2756
    [Credential-related source omitted]
  • Network accessline 2765
    [Credential-related source omitted]
  • Network accessline 2767
    [Credential-related source omitted]
  • Network accessline 2769
    [Credential-related source omitted]
  • Network accessline 2770
    [Credential-related source omitted]
  • Network accessline 2772
    [Credential-related source omitted]
  • Network accessline 2773
    [Credential-related source omitted]
  • Network accessline 2775
    [Credential-related source omitted]
  • Network accessline 2776
    [Credential-related source omitted]
  • Network accessline 2820
    [Credential-related source omitted]
  • Network accessline 2821
    [Credential-related source omitted]
  • Network accessline 2823
    [Credential-related source omitted]
  • Network accessline 2824
    [Credential-related source omitted]
  • Network accessline 2826
    [Credential-related source omitted]
  • Network accessline 2827
    [Credential-related source omitted]
  • Network accessline 2828
    [Credential-related source omitted]
  • Network accessline 2829
    [Credential-related source omitted]
  • Network accessline 2831
    [Credential-related source omitted]
  • Network accessline 2832
    [Credential-related source omitted]
  • Network accessline 2833
    [Credential-related source omitted]
  • Network accessline 2836
    [Credential-related source omitted]
  • Network accessline 2838
    [Credential-related source omitted]
  • Network accessline 2848
    [Credential-related source omitted]
  • Network accessline 2849
    [Credential-related source omitted]
  • Network accessline 2851
    [Credential-related source omitted]
  • Network accessline 2852
    [Credential-related source omitted]
  • Network accessline 2863
    [Credential-related source omitted]
  • Network accessline 2864
    [Credential-related source omitted]
  • Network accessline 2866
    [Credential-related source omitted]
  • Network accessline 2867
    [Credential-related source omitted]
  • Network accessline 2869
    [Credential-related source omitted]
  • Network accessline 2870
    [Credential-related source omitted]
  • Network accessline 2871
    [Credential-related source omitted]
  • Network accessline 2891
    [Credential-related source omitted]
  • Network accessline 2892
    [Credential-related source omitted]
  • Network accessline 2915
    [Credential-related source omitted]
  • Network accessline 2916
    [Credential-related source omitted]
  • Network accessline 2918
    [Credential-related source omitted]
  • Network accessline 2925
    [Credential-related source omitted]
  • Network accessline 2927
    [Credential-related source omitted]
  • Network accessline 2929
    [Credential-related source omitted]
  • Network accessline 2930
    [Credential-related source omitted]
  • Network accessline 2931
    [Credential-related source omitted]
  • Network accessline 2933
    [Credential-related source omitted]
  • Network accessline 2935
    [Credential-related source omitted]
  • Network accessline 2968
    [Credential-related source omitted]
  • Network accessline 3068
    [Credential-related source omitted]
  • Network accessline 3069
    [Credential-related source omitted]
  • Network accessline 3072
    [Credential-related source omitted]
  • Network accessline 3073
    [Credential-related source omitted]
  • Network accessline 3078
    [Credential-related source omitted]
  • Network accessline 3079
    [Credential-related source omitted]
  • Network accessline 3082
    [Credential-related source omitted]
  • Network accessline 3083
    [Credential-related source omitted]
  • Network accessline 3085
    [Credential-related source omitted]
  • Network accessline 3086
    [Credential-related source omitted]
  • Network accessline 3089
    [Credential-related source omitted]
  • Network accessline 3090
    [Credential-related source omitted]
  • Network accessline 3098
    [Credential-related source omitted]
  • Network accessline 3099
    [Credential-related source omitted]
  • Network accessline 3100
    [Credential-related source omitted]
  • Network accessline 3114
    [Credential-related source omitted]
  • Network accessline 3115
    [Credential-related source omitted]
  • Network accessline 3116
    [Credential-related source omitted]
  • Network accessline 3117
    [Credential-related source omitted]
  • Network accessline 3118
    [Credential-related source omitted]
  • Network accessline 3119
    [Credential-related source omitted]
  • Network accessline 3120
    [Credential-related source omitted]
  • Network accessline 3121
    [Credential-related source omitted]
  • Network accessline 3122
    [Credential-related source omitted]
  • Network accessline 3123
    [Credential-related source omitted]
  • Network accessline 3124
    [Credential-related source omitted]
  • Network accessline 3125
    [Credential-related source omitted]
  • Network accessline 3143
    [Credential-related source omitted]
  • Network accessline 3144
    [Credential-related source omitted]
  • Network accessline 3151
    [Credential-related source omitted]
  • Network accessline 3152
    [Credential-related source omitted]
  • Network accessline 3153
    [Credential-related source omitted]
  • Network accessline 3154
    [Credential-related source omitted]
  • Network accessline 3155
    [Credential-related source omitted]
  • Network accessline 3156
    [Credential-related source omitted]
  • Network accessline 3157
    [Credential-related source omitted]
  • Network accessline 3158
    [Credential-related source omitted]
  • Network accessline 3159
    [Credential-related source omitted]
  • Network accessline 3160
    [Credential-related source omitted]
  • Network accessline 3161
    [Credential-related source omitted]
  • Network accessline 3162
    [Credential-related source omitted]
  • Network accessline 3163
    [Credential-related source omitted]
  • Network accessline 3167
    [Credential-related source omitted]
  • Network accessline 3172
    [Credential-related source omitted]
  • Network accessline 3173
    [Credential-related source omitted]
  • Network accessline 3177
    [Credential-related source omitted]
  • Network accessline 3178
    [Credential-related source omitted]
  • Network accessline 3180
    [Credential-related source omitted]
  • Network accessline 3181
    [Credential-related source omitted]
  • Network accessline 3183
    [Credential-related source omitted]
  • Network accessline 3184
    [Credential-related source omitted]
  • Network accessline 3196
    [Credential-related source omitted]
  • Network accessline 3222
    [Credential-related source omitted]
  • Network accessline 3223
    [Credential-related source omitted]
  • Network accessline 3254
    [Credential-related source omitted]
  • Network accessline 3255
    [Credential-related source omitted]
  • Dangerous shell operationline 3287
    [Credential-related source omitted]
  • Network accessline 3308
    [Credential-related source omitted]
  • Network accessline 3309
    [Credential-related source omitted]
  • Network accessline 3320
    [Credential-related source omitted]
  • Network accessline 3321
    [Credential-related source omitted]
  • Network accessline 3322
    [Credential-related source omitted]
  • Network accessline 3323
    [Credential-related source omitted]
  • Network accessline 3324
    [Credential-related source omitted]
  • Network accessline 3325
    [Credential-related source omitted]
  • Network accessline 3326
    [Credential-related source omitted]
  • Network accessline 3330
    [Credential-related source omitted]
  • Network accessline 3331
    [Credential-related source omitted]
  • Network accessline 3332
    [Credential-related source omitted]
  • Network accessline 3333
    [Credential-related source omitted]
  • Network accessline 3334
    [Credential-related source omitted]
  • Network accessline 3340
    [Credential-related source omitted]
  • Network accessline 3341
    [Credential-related source omitted]
  • Network accessline 3342
    [Credential-related source omitted]
  • Network accessline 3343
    [Credential-related source omitted]
  • Network accessline 3344
    [Credential-related source omitted]
  • Network accessline 3345
    [Credential-related source omitted]
  • Network accessline 3346
    [Credential-related source omitted]
  • Network accessline 3347
    [Credential-related source omitted]
  • Network accessline 3348
    [Credential-related source omitted]
  • Network accessline 3349
    [Credential-related source omitted]
  • Network accessline 3350
    [Credential-related source omitted]
  • Network accessline 3351
    [Credential-related source omitted]
  • Network accessline 3352
    [Credential-related source omitted]
  • Network accessline 3353
    [Credential-related source omitted]
  • Network accessline 3354
    [Credential-related source omitted]
  • Network accessline 3355
    [Credential-related source omitted]
  • Network accessline 3356
    [Credential-related source omitted]
  • Network accessline 3361
    [Credential-related source omitted]
  • Network accessline 3362
    [Credential-related source omitted]
  • Network accessline 3364
    [Credential-related source omitted]
  • Network accessline 3365
    [Credential-related source omitted]
  • Network accessline 3381
    [Credential-related source omitted]
  • Network accessline 3382
    [Credential-related source omitted]
  • Network accessline 3383
    [Credential-related source omitted]
  • Network accessline 3384
    [Credential-related source omitted]
  • Network accessline 3439
    [Credential-related source omitted]
  • Network accessline 3440
    [Credential-related source omitted]
  • Network accessline 3441
    [Credential-related source omitted]
  • Network accessline 3442
    [Credential-related source omitted]
  • Network accessline 3443
    [Credential-related source omitted]
  • Network accessline 3444
    [Credential-related source omitted]
  • Network accessline 3445
    [Credential-related source omitted]
  • Network accessline 3446
    [Credential-related source omitted]
  • Network accessline 3450
    [Credential-related source omitted]
  • Network accessline 3451
    [Credential-related source omitted]
  • Network accessline 3452
    [Credential-related source omitted]
  • Network accessline 3453
    [Credential-related source omitted]
  • Network accessline 3454
    [Credential-related source omitted]
  • Network accessline 3455
    [Credential-related source omitted]
  • Network accessline 3456
    [Credential-related source omitted]
  • Network accessline 3457
    [Credential-related source omitted]
  • Network accessline 3458
    [Credential-related source omitted]
  • Network accessline 3459
    [Credential-related source omitted]
  • Network accessline 3460
    [Credential-related source omitted]
  • Network accessline 3464
    [Credential-related source omitted]
  • Network accessline 3465
    [Credential-related source omitted]
  • Network accessline 3466
    [Credential-related source omitted]
  • Network accessline 3467
    [Credential-related source omitted]
  • Network accessline 3468
    [Credential-related source omitted]
  • Network accessline 3469
    [Credential-related source omitted]
  • Network accessline 3470
    [Credential-related source omitted]
  • Network accessline 3471
    [Credential-related source omitted]
  • Network accessline 3472
    [Credential-related source omitted]
  • Network accessline 3473
    [Credential-related source omitted]
  • Network accessline 3474
    [Credential-related source omitted]
  • Network accessline 3478
    [Credential-related source omitted]
  • Network accessline 3479
    [Credential-related source omitted]
  • Network accessline 3487
    [Credential-related source omitted]
  • Network accessline 3491
    [Credential-related source omitted]
  • Network accessline 3495
    [Credential-related source omitted]
  • Network accessline 3499
    [Credential-related source omitted]
  • Network accessline 3500
    [Credential-related source omitted]
  • Network accessline 3501
    [Credential-related source omitted]
  • Network accessline 3502
    [Credential-related source omitted]
  • Network accessline 3503
    [Credential-related source omitted]
  • Network accessline 3511
    [Credential-related source omitted]
  • Network accessline 3512
    [Credential-related source omitted]
  • Network accessline 3513
    [Credential-related source omitted]
  • Network accessline 3514
    [Credential-related source omitted]
  • Network accessline 3518
    [Credential-related source omitted]
  • Network accessline 3520
    [Credential-related source omitted]
  • Network accessline 3524
    [Credential-related source omitted]
  • Network accessline 3525
    [Credential-related source omitted]
  • Network accessline 3526
    [Credential-related source omitted]
  • Network accessline 3527
    [Credential-related source omitted]
  • Network accessline 3531
    [Credential-related source omitted]
  • Network accessline 3532
    [Credential-related source omitted]
  • Network accessline 3540
    [Credential-related source omitted]
  • Network accessline 3541
    [Credential-related source omitted]
  • Network accessline 3542
    [Credential-related source omitted]
  • Network accessline 3543
    [Credential-related source omitted]
  • Network accessline 3544
    [Credential-related source omitted]
  • Network accessline 3545
    [Credential-related source omitted]
  • Network accessline 3547
    [Credential-related source omitted]
  • Network accessline 3551
    [Credential-related source omitted]
  • Network accessline 3552
    [Credential-related source omitted]
  • Network accessline 3553
    [Credential-related source omitted]
  • Network accessline 3554
    [Credential-related source omitted]
  • Network accessline 3558
    [Credential-related source omitted]
  • Network accessline 3564
    [Credential-related source omitted]
  • Network accessline 3565
    [Credential-related source omitted]
  • Network accessline 3566
    [Credential-related source omitted]
  • Network accessline 3567
    [Credential-related source omitted]
  • Network accessline 3568
    [Credential-related source omitted]
  • Network accessline 3569
    [Credential-related source omitted]
  • Network accessline 3570
    [Credential-related source omitted]
  • Network accessline 3578
    [Credential-related source omitted]
  • Network accessline 3579
    [Credential-related source omitted]
  • Network accessline 3580
    [Credential-related source omitted]
  • Network accessline 3581
    [Credential-related source omitted]
  • Network accessline 3582
    [Credential-related source omitted]
  • Network accessline 3600
    [Credential-related source omitted]
  • Network accessline 3601
    [Credential-related source omitted]
  • Network accessline 3602
    [Credential-related source omitted]
  • Network accessline 3603
    [Credential-related source omitted]
  • Network accessline 3616
    [Credential-related source omitted]
  • Network accessline 3617
    [Credential-related source omitted]
  • Network accessline 3618
    [Credential-related source omitted]
  • Network accessline 3619
    [Credential-related source omitted]
  • Network accessline 3625
    [Credential-related source omitted]
  • Network accessline 3626
    [Credential-related source omitted]
  • Network accessline 3627
    [Credential-related source omitted]
  • Network accessline 3628
    [Credential-related source omitted]
  • Network accessline 3629
    [Credential-related source omitted]
  • Network accessline 3630
    [Credential-related source omitted]
  • Network accessline 3631
    [Credential-related source omitted]
  • Network accessline 3632
    [Credential-related source omitted]
  • Network accessline 3648
    [Credential-related source omitted]
  • Network accessline 3649
    [Credential-related source omitted]
  • Network accessline 3650
    [Credential-related source omitted]
  • Access to secretsline 3653
    [Credential-related source omitted]
  • Network accessline 3660
    [Credential-related source omitted]
  • Network accessline 3661
    [Credential-related source omitted]
  • Network accessline 3662
    [Credential-related source omitted]
  • Network accessline 3789
    [Credential-related source omitted]
  • Network accessline 3809
    [Credential-related source omitted]
  • Network accessline 3810
    [Credential-related source omitted]
  • Network accessline 3859
    [Credential-related source omitted]
  • Network accessline 3860
    [Credential-related source omitted]
  • Network accessline 3861
    [Credential-related source omitted]
  • Network accessline 3881
    [Credential-related source omitted]
  • Network accessline 3882
    [Credential-related source omitted]
  • Network accessline 3883
    [Credential-related source omitted]
  • Network accessline 3884
    [Credential-related source omitted]
  • Network accessline 3885
    [Credential-related source omitted]
  • Network accessline 3886
    [Credential-related source omitted]
  • Network accessline 3887
    [Credential-related source omitted]
  • Network accessline 3888
    [Credential-related source omitted]
  • Network accessline 3889
    [Credential-related source omitted]
  • Network accessline 3890
    [Credential-related source omitted]
  • Network accessline 3891
    [Credential-related source omitted]
  • Network accessline 3893
    [Credential-related source omitted]
  • Network accessline 3922
    [Credential-related source omitted]
  • Network accessline 3923
    [Credential-related source omitted]
  • Network accessline 3924
    [Credential-related source omitted]
  • Network accessline 3942
    [Credential-related source omitted]
  • Network accessline 3943
    [Credential-related source omitted]
  • Network accessline 3944
    [Credential-related source omitted]
  • Network accessline 3945
    [Credential-related source omitted]
  • Network accessline 3956
    [Credential-related source omitted]
  • Network accessline 3957
    [Credential-related source omitted]
  • Network accessline 3958
    [Credential-related source omitted]
  • Network accessline 3966
    [Credential-related source omitted]
  • Network accessline 3967
    [Credential-related source omitted]
  • Network accessline 3968
    [Credential-related source omitted]
  • Network accessline 3979
    [Credential-related source omitted]
  • Network accessline 3998
    [Credential-related source omitted]
  • Network accessline 3999
    [Credential-related source omitted]
  • Network accessline 4012
    [Credential-related source omitted]
  • Network accessline 4013
    [Credential-related source omitted]
  • Network accessline 4026
    [Credential-related source omitted]
  • Network accessline 4027
    [Credential-related source omitted]
  • Network accessline 4037
    [Credential-related source omitted]
  • Network accessline 4038
    [Credential-related source omitted]
  • Network accessline 4042
    [Credential-related source omitted]
  • Network accessline 4043
    [Credential-related source omitted]
  • Network accessline 4047
    [Credential-related source omitted]
  • Network accessline 4051
    [Credential-related source omitted]
  • Network accessline 4183
    [Credential-related source omitted]
  • Network accessline 4184
    [Credential-related source omitted]
  • Network accessline 4209
    [Credential-related source omitted]
  • Network accessline 4210
    [Credential-related source omitted]
  • Network accessline 4233
    [Credential-related source omitted]
  • Network accessline 4234
    [Credential-related source omitted]
  • Network accessline 4239
    [Credential-related source omitted]
  • Network accessline 4240
    [Credential-related source omitted]
  • Network accessline 4246
    [Credential-related source omitted]
  • Network accessline 4247
    [Credential-related source omitted]
  • Network accessline 4249
    [Credential-related source omitted]
  • Network accessline 4250
    [Credential-related source omitted]
  • Network accessline 4268
    [Credential-related source omitted]
  • Network accessline 4270
    [Credential-related source omitted]
  • Network accessline 4287
    [Credential-related source omitted]
  • Network accessline 4288
    [Credential-related source omitted]
  • Dangerous shell operationline 4316
    [Credential-related source omitted]
  • Network accessline 4326
    [Credential-related source omitted]
  • Network accessline 4327
    [Credential-related source omitted]
  • Network accessline 4329
    [Credential-related source omitted]
  • Network accessline 4330
    [Credential-related source omitted]
  • Access to secretsline 4443
    [Credential-related source omitted]
  • Network accessline 4455
    [Credential-related source omitted]
  • Network accessline 4457
    [Credential-related source omitted]
  • Access to secretsline 4487
    [Credential-related source omitted]
  • Network accessline 4514
    [Credential-related source omitted]
  • Network accessline 4516
    [Credential-related source omitted]
  • Access to secretsline 4538
    [Credential-related source omitted]
  • Access to secretsline 4542
    [Credential-related source omitted]
  • Access to secretsline 4546
    [Credential-related source omitted]
  • Access to secretsline 4549
    [Credential-related source omitted]
  • Access to secretsline 4554
    [Credential-related source omitted]
  • Access to secretsline 4572
    [Credential-related source omitted]
  • Access to secretsline 4573
    [Credential-related source omitted]
  • Access to secretsline 4577
    [Credential-related source omitted]
  • Access to secretsline 4580
    [Credential-related source omitted]
  • Access to secretsline 4583
    [Credential-related source omitted]
  • Access to secretsline 4586
    [Credential-related source omitted]
  • Network accessline 4691
    [Credential-related source omitted]
  • Network accessline 4692
    [Credential-related source omitted]
  • Network accessline 4693
    [Credential-related source omitted]
  • Network accessline 4730
    [Credential-related source omitted]
  • Network accessline 4731
    [Credential-related source omitted]
  • Network accessline 4732
    [Credential-related source omitted]
  • Network accessline 4733
    [Credential-related source omitted]

skills/offensive-osint/scripts/h1_reference.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • 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 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 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 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 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 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 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 119
    with urllib.request.urlopen(req, timeout=20) as resp:
  • Network accessline 349
    type=int,         default=1,         help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.",
  • Network accessline 350
    default=1,         help="Number of pages to fetch (50 results/page, default: 1). Use 5-20 for keyword searches.",     )
  • Network accessline 351
    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
  • 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 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]
  • Network accessline 107
    [Credential-related source omitted]
  • Network accessline 109
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 147
    [Credential-related source omitted]
  • Access to secretsline 165
    [Credential-related source omitted]
  • Access to secretsline 166
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]

skills/org-attack-surface/SKILL.md

  • Network accessline 320
    LEI=$(curl -sk "https://api.gleif.org/api/v1/lei-records?filter[entity.legalName]=Acme%20Corporation&page[size]=1" \
  • Network accessline 326
    $r = Invoke-RestMethod -Uri "https://api.gleif.org/api/v1/lei-records?filter[entity.legalName]=Acme%20Corporation&page[size]=1" `
  • Network accessline 334
    curl -sk "https://api.gleif.org/api/v1/lei-records/$LEI/direct-children?page[size]=100" \
  • Network accessline 340
    $children = Invoke-RestMethod -Uri "https://api.gleif.org/api/v1/lei-records/$lei/direct-children?page[size]=100" `
  • Network accessline 384
    curl -sk 'https://efts.sec.gov/LATEST/search-index?q=%22Acme%20Corporation%22&forms=10-K' \
  • Network accessline 390
    $headers = @{ "User-Agent" = "YourOrg-Recon research@yourdomain.example" } $r = Invoke-RestMethod -Uri 'https://efts.sec.gov/LATEST/search-index?q=%22Acme%20Corporation%22&forms=10-K' -Headers $headers
  • Network accessline 391
    $r = Invoke-RestMethod -Uri 'https://efts.sec.gov/LATEST/search-index?q=%22Acme%20Corporation%22&forms=10-K' -Headers $headers
  • Network accessline 419
    curl -sk "https://api.opencorporates.com/v0.4/companies/search?q=Acme+Corporation" | \
  • Network accessline 424
    $r = Invoke-RestMethod -Uri "https://api.opencorporates.com/v0.4/companies/search?q=Acme+Corporation"
  • Network accessline 448
    curl -sk -G "https://query.wikidata.org/sparql" \
  • Network accessline 470
    } LIMIT 50 '@ $r = Invoke-RestMethod -Uri "https://query.wikidata.org/sparql" -Body @{ format = "json"; query = $query } `
  • Network accessline 471
    '@ $r = Invoke-RestMethod -Uri "https://query.wikidata.org/sparql" -Body @{ format = "json"; query = $query } `     -Headers @{ Accept = "application/sparql-results+json" }
  • Network accessline 472
    $r = Invoke-RestMethod -Uri "https://query.wikidata.org/sparql" -Body @{ format = "json"; query = $query } `
  • Network accessline 538
    # 1. PREVIEW — free, returns a count, does not consume a purchase credit curl -sk -X POST "https://reverse-whois.whoisxmlapi.com/api/v2" \
  • Network accessline 539
    [Credential-related source omitted]
  • Access to secretsline 539
    [Credential-related source omitted]
  • Access to secretsline 541
    [Credential-related source omitted]
  • Network accessline 544
    # 2. Only if 1 <= count < 200, PURCHASE — the real result curl -sk -X POST "https://reverse-whois.whoisxmlapi.com/api/v2" \
  • Network accessline 545
    [Credential-related source omitted]
  • Access to secretsline 545
    [Credential-related source omitted]
  • Access to secretsline 547
    [Credential-related source omitted]
  • Network accessline 552
    [Credential-related source omitted]
  • Access to secretsline 552
    [Credential-related source omitted]
  • Network accessline 553
    basicSearchTerms = @{ include = @("Acme Corporation") } } | ConvertTo-Json $preview = Invoke-RestMethod -Uri "https://reverse-whois.whoisxmlapi.com/api/v2" -Method Post `     -ContentType "application/json" -Body $body
  • Network accessline 554
    $preview = Invoke-RestMethod -Uri "https://reverse-whois.whoisxmlapi.com/api/v2" -Method Post `
  • Access to secretsline 557
    [Credential-related source omitted]
  • Network accessline 558
    basicSearchTerms = @{ include = @("Acme Corporation") } } | ConvertTo-Json     $result = Invoke-RestMethod -Uri "https://reverse-whois.whoisxmlapi.com/api/v2" -Method Post `
  • Network accessline 559
    $result = Invoke-RestMethod -Uri "https://reverse-whois.whoisxmlapi.com/api/v2" -Method Post `
  • Network accessline 572
    [Credential-related source omitted]
  • Access to secretsline 572
    [Credential-related source omitted]
  • Network accessline 582
    curl -sk "https://crt.sh/?O=Acme+Corporation&output=json" -H "User-Agent: Mozilla/5.0" | \
  • Network accessline 587
    $r = Invoke-RestMethod -Uri "https://crt.sh/?O=Acme+Corporation&output=json" -Headers @{ "User-Agent" = "Mozilla/5.0" }
  • Network accessline 707
    # 1. Find org handles matching a name (wildcard suffix) curl -sk "https://whois.arin.net/rest/orgs;name=Acme*" -H "Accept: application/json" | \
  • Network accessline 708
    curl -sk "https://whois.arin.net/rest/orgs;name=Acme*" -H "Accept: application/json" | \
  • Network accessline 711
    # 2. For each matched handle, list its registered nets curl -sk "https://whois.arin.net/rest/org/ACME-1/nets" -H "Accept: application/json" | \
  • Network accessline 712
    curl -sk "https://whois.arin.net/rest/org/ACME-1/nets" -H "Accept: application/json" | \
  • Network accessline 715
    # 3. And its registered ASNs curl -sk "https://whois.arin.net/rest/org/ACME-1/asns" -H "Accept: application/json" | \
  • Network accessline 716
    curl -sk "https://whois.arin.net/rest/org/ACME-1/asns" -H "Accept: application/json" | \
  • Network accessline 721
    $orgs = Invoke-RestMethod -Uri "https://whois.arin.net/rest/orgs;name=Acme*" -Headers @{ Accept = "application/json" }
  • Network accessline 724
    $nets = Invoke-RestMethod -Uri "https://whois.arin.net/rest/org/ACME-1/nets" -Headers @{ Accept = "application/json" }
  • Network accessline 727
    $asns = Invoke-RestMethod -Uri "https://whois.arin.net/rest/org/ACME-1/asns" -Headers @{ Accept = "application/json" }
  • Network accessline 738
    # 1. Find organisation objects matching a name curl -sk "https://rest.db.ripe.net/search.json?query-string=Acme%20Corporation&type-filter=organisation&flags=no-referenced" | \
  • Network accessline 739
    curl -sk "https://rest.db.ripe.net/search.json?query-string=Acme%20Corporation&type-filter=organisation&flags=no-referenced" | \
  • Network accessline 742
    # 2. Inverse-lookup everything registered TO that org handle (inetnum/inet6num/aut-num) curl -sk "https://rest.db.ripe.net/search.json?query-string=ORG-AC1-RIPE&inverse-attribute=org&type-filter=inetnum&type-filter=inet6num&type-filter=aut-
  • Network accessline 743
    curl -sk "https://rest.db.ripe.net/search.json?query-string=ORG-AC1-RIPE&inverse-attribute=org&type-filter=inetnum&type-filter=inet6num&type-filter=aut-num&flags=no-referenced" | \
  • Network accessline 748
    $orgs = Invoke-RestMethod -Uri "https://rest.db.ripe.net/search.json?query-string=Acme%20Corporation&type-filter=organisation&flags=no-referenced"
  • Network accessline 750
    $inv = Invoke-RestMethod -Uri "https://rest.db.ripe.net/search.json?query-string=ORG-AC1-RIPE&inverse-attribute=org&type-filter=inetnum&type-filter=inet6num&type-filter=aut-num&flags=no-referenced"
  • Network accessline 783
    # IP → ASN (RIPEstat, free, CORS-friendly) curl -sk "https://stat.ripe.net/data/network-info/data.json?resource=8.8.8.8" | jq '.data.asns'
  • Network accessline 784
    curl -sk "https://stat.ripe.net/data/network-info/data.json?resource=8.8.8.8" | jq '.data.asns'
  • Network accessline 786
    # ASN → holder org (RIPEstat whois wrapper) curl -sk "https://stat.ripe.net/data/whois/data.json?resource=AS15169" | jq '.data.records'
  • Network accessline 787
    curl -sk "https://stat.ripe.net/data/whois/data.json?resource=AS15169" | jq '.data.records'
  • Network accessline 789
    # ASN → announced prefixes (RIPEstat) curl -sk "https://stat.ripe.net/data/announced-prefixes/data.json?resource=AS15169" | jq -r '.data.prefixes[].prefix'
  • Network accessline 790
    curl -sk "https://stat.ripe.net/data/announced-prefixes/data.json?resource=AS15169" | jq -r '.data.prefixes[].prefix'
  • Network accessline 792
    # ASN → announced prefixes (BGPView — complements RIPEstat, better ARIN/US coverage; keyless, light rate-limit) curl -sk "https://api.bgpview.io/asn/15169/prefixes" | jq -r '.data.ipv4_prefixes[].prefix, .data.ipv6_prefixes[].prefix'
  • Network accessline 793
    curl -sk "https://api.bgpview.io/asn/15169/prefixes" | jq -r '.data.ipv4_prefixes[].prefix, .data.ipv6_prefixes[].prefix'
  • Network accessline 797
    $net = Invoke-RestMethod -Uri "https://stat.ripe.net/data/network-info/data.json?resource=8.8.8.8"
  • Network accessline 800
    $who = Invoke-RestMethod -Uri "https://stat.ripe.net/data/whois/data.json?resource=AS15169"
  • Network accessline 803
    $pfx = Invoke-RestMethod -Uri "https://stat.ripe.net/data/announced-prefixes/data.json?resource=AS15169"
  • Network accessline 806
    $bgpview = Invoke-RestMethod -Uri "https://api.bgpview.io/asn/15169/prefixes"
  • Network accessline 814
    echo -e "begin\nverbose\n8.8.8.8\n1.1.1.1\nend" | nc whois.cymru.com 43
  • Network accessline 1040
    14. *"How do I combine a cert_org_match signal and a shared_mx_custom signal into one confidence     score?"* → §8.4 (the `1-Π(1-w_i)` formula + weight table). 15. *"Give me the ARIN and RIPE curl recipes for org-first netblock discovery."*
  • Network accessline 1041
    score?"* → §8.4 (the `1-Π(1-w_i)` formula + weight table). 15. *"Give me the ARIN and RIPE curl recipes for org-first netblock discovery."* → §9.1. 16. *"Full external recon on a company name — where does this skill end and `offensive-osint
  • Network accessline 1042
    15. *"Give me the ARIN and RIPE curl recipes for org-first netblock discovery."* → §9.1.

skills/osint-autopilot/SKILL.md

  • Network accessline 64
    Re-curl every CONFIRMED-worthy claim before reporting it: exposed secrets (fetch the JS/vars file), `/version` disclosures, Cognito/Auth0 config, any "unauth admin 200". Downgrade anything you can't reproduce.

skills/osint-autopilot/scripts/build_xlsx.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/osint-autopilot/scripts/findings_gen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 147
    for h in ([D, f"www.{D}"] + [x for x in live_hosts if x.startswith("www.")]):     try:         body = subprocess.run(["curl","-sk","--max-time","8",f"https://{h}/"],
  • Network accessline 148
    try:         body = subprocess.run(["curl","-sk","--max-time","8",f"https://{h}/"],                               capture_output=True, text=True, timeout=12).stdout
  • Network accessline 149
    body = subprocess.run(["curl","-sk","--max-time","8",f"https://{h}/"],

skills/osint-autopilot/scripts/host_enum.workflow.js

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    For EACH host, using Bash, low-intrusion + rate-limited: 1. Content discovery: ${FFUF} -u https://HOST/FUZZ -w ${WL} -mc 200,201,204,301,302,307,401,403,405,500 -t 15 -rate 25 -timeout 8 -s -o ${OUT}/ffuf-HOST.json -of json
  • Network accessline 32
    1. Content discovery: ${FFUF} -u https://HOST/FUZZ -w ${WL} -mc 200,201,204,301,302,307,401,403,405,500 -t 15 -rate 25 -timeout 8 -s -o ${OUT}/ffuf-HOST.json -of json    Read the json; KEEP only interesting paths (200/201/401/403 OR admin/a
  • Network accessline 33
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 34
    2. curl -sk https://HOST/ ; identify tech (WordPress, SPA/React, nginx, envoy, S3, ELB, login panel, API JSON).
  • Network accessline 35
    3. Grep homepage for script src=*.js; for FIRST-PARTY app bundles (skip fontawesome/gtm/analytics CDNs) curl (cap 6MB) and grep for API routes ("/api..","/v1..","/iam-api","/graphql") and secrets (AKIA[0-9A-Z]{16}, AIza[0-9A-Za-z_-]{35}, ey

skills/osint-autopilot/scripts/recon_pipeline.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 2
    # osint-autopilot deterministic driver — Stages 1-3 + endpoint harvest + breach + ports. # Usage: recon_pipeline.sh <domain> # Host-specific: uses dig/curl (dnsx + pd-httpx segfault on m1cpu); nmap kept bounded.
  • Network accessline 4
    # Host-specific: uses dig/curl (dnsx + pd-httpx segfault on m1cpu); nmap kept bounded.
  • Network accessline 26
    { for r in A AAAA MX NS SOA TXT CAA; do echo "=== $r ==="; dig +noall +answer "$D" $r; done; } > "$S1/dns-records.txt" 2>&1 whois "$D" > "$S1/whois.txt" 2>&1 curl -s --max-time 20 "https://rdap.org/domain/$D" -o "$S1/rdap.json" 2>/dev/null
  • Network accessline 27
    whois "$D" > "$S1/whois.txt" 2>&1 curl -s --max-time 20 "https://rdap.org/domain/$D" -o "$S1/rdap.json" 2>/dev/null { echo "=== SPF ==="; dig +short "$D" TXT | grep -i spf
  • Network accessline 28
    curl -s --max-time 20 "https://rdap.org/domain/$D" -o "$S1/rdap.json" 2>/dev/null
  • Network accessline 34
    echo "[2] Expansion: subfinder + certspotter + crt.sh (union), resolve, permutation" subfinder -d "$D" -silent -all 2>/dev/null | sort -u > "$S2/subs-subfinder.txt" curl -s --max-time 30 "https://api.certspotter.com/v1/issuances?domain=$D&i
  • Network accessline 35
    subfinder -d "$D" -silent -all 2>/dev/null | sort -u > "$S2/subs-subfinder.txt" curl -s --max-time 30 "https://api.certspotter.com/v1/issuances?domain=$D&include_subdomains=true&expand=dns_names" \   | jq -r '.[].dns_names[]?' 2>/dev/null |
  • Network accessline 36
    curl -s --max-time 30 "https://api.certspotter.com/v1/issuances?domain=$D&include_subdomains=true&expand=dns_names" \
  • Network accessline 37
    | jq -r '.[].dns_names[]?' 2>/dev/null | tr 'A-Z' 'a-z' | sed 's/\*\.//g' | grep "$D\$" | sort -u > "$S2/subs-certspotter.txt" curl -s --max-time 40 "https://crt.sh/?q=%25.$D&output=json" | jq -r '.[].name_value' 2>/dev/null \   | tr 'A-Z' 
  • Network accessline 38
    curl -s --max-time 40 "https://crt.sh/?q=%25.$D&output=json" | jq -r '.[].name_value' 2>/dev/null \
  • Network accessline 49
    echo "[3] Enrichment: HTTP probe (parallel curl)" probe(){ h="$1"; o=$(curl -skI --max-time 6 -w 'HTTPCODE=%{http_code}' "https://$h/" 2>/dev/null)
  • Network accessline 50
    probe(){ h="$1"; o=$(curl -skI --max-time 6 -w 'HTTPCODE=%{http_code}' "https://$h/" 2>/dev/null)
  • Network accessline 60
    echo "[3b] Identity fabric (Entra realm / OIDC / Okta)" curl -s --max-time 15 "https://login.microsoftonline.com/getuserrealm.srf?login=user@$D&xml=1" -o "$ID/getuserrealm.xml" 2>/dev/null
  • Network accessline 61
    curl -s --max-time 15 "https://login.microsoftonline.com/getuserrealm.srf?login=user@$D&xml=1" -o "$ID/getuserrealm.xml" 2>/dev/null
  • Network accessline 62
    curl -s --max-time 15 "https://login.microsoftonline.com/$D/.well-known/openid-configuration" -o "$ID/oidc-config.json" 2>/dev/null
  • Network accessline 64
    [ -n "$OKTA" ] && curl -s --max-time 12 "https://$OKTA/.well-known/okta-organization" -o "$ID/okta-org.json" 2>/dev/null
  • Network accessline 67
    : > "$S3/version-disclosure.txt" grep -iE '^(auth|iam)\.' "$S2/live-hosts.txt" | while read -r h; do   v=$(curl -sk --max-time 6 "https://$h/version" 2>/dev/null | head -c 400)
  • Network accessline 68
    grep -iE '^(auth|iam)\.' "$S2/live-hosts.txt" | while read -r h; do   v=$(curl -sk --max-time 6 "https://$h/version" 2>/dev/null | head -c 400)   echo "$v" | grep -qiE 'version|revision|hydra|kratos|keto|loki' && echo "$h :: $v" >> "$S3/ver
  • Network accessline 69
    v=$(curl -sk --max-time 6 "https://$h/version" 2>/dev/null | head -c 400)
  • Network accessline 74
    : > "$S3/s3-validation.txt" awk -F'|' '$3=="AmazonS3"{print $1}' "$S3/http-probe.txt" | while read -r h; do   cn=$(dig +short "$h" CNAME | paste -sd, -); b=$(curl -sk --max-time 8 "https://$h/" 2>/dev/null | head -c 400)
  • Network accessline 75
    awk -F'|' '$3=="AmazonS3"{print $1}' "$S3/http-probe.txt" | while read -r h; do   cn=$(dig +short "$h" CNAME | paste -sd, -); b=$(curl -sk --max-time 8 "https://$h/" 2>/dev/null | head -c 400)   t="-"; echo "$b" | grep -qi 'NoSuchBucket' &&
  • Network accessline 76
    cn=$(dig +short "$h" CNAME | paste -sd, -); b=$(curl -sk --max-time 8 "https://$h/" 2>/dev/null | head -c 400)
  • Network accessline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 90
    awk -F'|' '$2==200{print $1}' "$S3/http-probe.txt" | head -60 | while read -r h; do   html=$(curl -sk --max-time 8 "https://$h/" 2>/dev/null)   echo "$html" | grep -oE '(src|href)="[^"]+\.js[^"]*"' | sed -E 's/(src|href)="//;s/"//' | while 
  • Network accessline 91
    html=$(curl -sk --max-time 8 "https://$h/" 2>/dev/null)
  • Network accessline 92
    echo "$html" | grep -oE '(src|href)="[^"]+\.js[^"]*"' | sed -E 's/(src|href)="//;s/"//' | while read -r j; do     case "$j" in http*) u="$j";; /*) u="https://$h$j";; *) u="https://$h/$j";; esac     echo "$j" | grep -qiE 'fontawesome|googlet
  • Network accessline 93
    case "$j" in http*) u="$j";; /*) u="https://$h$j";; *) u="https://$h/$j";; esac     echo "$j" | grep -qiE 'fontawesome|googletagmanager|google-analytics|gstatic|jquery|cloudflareinsights' && continue     body=$(curl -sk --max-time 15 "$u" 2
  • Network accessline 94
    echo "$j" | grep -qiE 'fontawesome|googletagmanager|google-analytics|gstatic|jquery|cloudflareinsights' && continue     body=$(curl -sk --max-time 15 "$u" 2>/dev/null | head -c 6000000)     echo "$body" | grep -oE '"/(api|v[0-9]|iam-api|gra
  • Network accessline 95
    body=$(curl -sk --max-time 15 "$u" 2>/dev/null | head -c 6000000)
  • Network accessline 104
    echo "[4] Breach (HudsonRock free)" curl -s --max-time 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=$D" -o "$BR/hudsonrock-domain.json" 2>/dev/null
  • Network accessline 105
    curl -s --max-time 30 "https://cavalier.hudsonrock.com/api/json/v2/osint-tools/search-by-domain?domain=$D" -o "$BR/hudsonrock-domain.json" 2>/dev/null

skills/osint-autopilot/scripts/test_domain_guard.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 8
    SANDBOX="$(mktemp -d)"; trap 'rm -rf "$SANDBOX"' EXIT

skills/osint-autopilot/scripts/wordlist.txt

  • Access to secretsline 51
    [Credential-related source omitted]

skills/osint-methodology/SKILL.md

  • Access to secretsline 292
    [Credential-related source omitted]
  • Dangerous shell operationline 302
    **Email priority:** exec (CEO/CFO/CISO) → IT/helpdesk/security → dev/engineer/DBA → sales/HR/finance → generic role accounts.
  • Network accessline 350
    The following modules have full implementation detail — probe paths, wordlists, curl one-liners, regexes, and scoring rubrics — in `offensive-osint`. This skill defines *what to do*; that skill defines *how to do it*.

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: 3 facts
Signal confidence: 497 facts

and 447 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/skills/run-claude-osint/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/cloud-saas-exposure/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/cloud-saas-exposure/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/cloud-saas-exposure/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/cloud-saas-exposure/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/cloud-saas-exposure/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.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

elementalsouls/Claude-OSINT: #413 on hotskills, 3k stars

[![elementalsouls/Claude-OSINT on hotskills](https://hotskills.dev/badge/elementalsouls-claude-osint.svg)](https://hotskills.dev/skill/elementalsouls-claude-osint/)