nuclide-research/osint-platoon
GitHub: nuclide-research/osint-platoon
Stars: 0 | Forks: 0
┏━┓┏━┓╻┏┓╻╺┳╸ ┏━┓╻ ┏━┓╺┳╸┏━┓┏━┓┏┓╻
┃ ┃┗━┓┃┃┗┫ ┃ ┣━┛┃ ┣━┫ ┃ ┃ ┃┃ ┃┃┗┫
┗━┛┗━┛╹╹ ╹ ╹ ╹ ┗━╸╹ ╹ ╹ ┗━┛┗━┛╹ ╹
# OSINT Platoon
Doctrine: US Army ATP 3-21.8.
## Setup
git clone https://github.com/nuclide-research/osint-platoon
cd osint-platoon
claude
No pip install needed for the agentic path. Claude Code is the runtime.
## Usage
Inside your Claude Code session:
run the osint platoon on 1.2.3.4
run the osint platoon on example.com
run the osint platoon on "Acme Corp"
**Depth:**
| Keyword | Behavior |
|---------|----------|
| `hasty` | Single pass, web + infra only |
| `deliberate` | Full squad dispatch, one iteration (default) |
| `detailed` | Full squads, up to 3 replan iterations |
## Architecture
Claude Code Session (Orchestrator)
│
├── Agent: Squad Alpha — Web recon (news, mentions, breach data, paste sites)
├── Agent: Squad Bravo — Infrastructure (DNS, WHOIS, crt.sh, ASN, cert pivots)
├── Agent: Squad Charlie — Social footprint (usernames, profiles, cross-platform)
└── Agent: Weapons Squad — Document intel + full NuClide arsenal chain
Each squad returns a SPOT report (Size / Activity / Location / Unit / Time / Equipment). The orchestrator synthesizes all four into a SALUTE and replans off discovered pivots.
## Arsenal
Every target runs the full chain:
| Step | Tool | What it does |
|------|------|---------|
| 0 | JAXEN | Shodan harvest → empire.db |
| 1 | aimap | Service fingerprint + deep enum (36 AI/ML services) |
| 2 | VisorGraph | Cert pivot → operator attribution |
| 3 | aimap-profile | Target classification + ethics flags |
| 4 | JS-bundle | Hidden API / secret extraction |
| 5 | VisorLog | Ledger ingest → nuclide.db |
| 6 | VisorScuba | Compliance scoring |
| 7 | BARE | Module ranking against 3,904 Metasploit entries |
| 8 | VisorCorpus | Corpus analysis for LLM-adjacent surfaces |
Null result = result. Nothing skipped.
## Case Studies
| Target | Operator | Finding |
|--------|----------|---------|
| [`34_111_184_20/`](34_111_184_20/) | Business Insider (Axel Springer) | Atlantis v0.32.0 fully unauthenticated. 5 active prod Terraform locks (Snowflake, BigQuery admin, data-eng-prod) readable and discardable without credentials. Disclosed 2026-05-28. |
| [`5_78_67_23/`](5_78_67_23/) | Voomi Supply LLC | Elasticsearch superuser credentials in plaintext Temporal schedule configs. Unauthenticated Temporal UI. Walmart + Amazon catalog pipelines in blast radius. Disclosed 2026-05-28. |
| [`40_160_235_43/`](40_160_235_43/) | Fluid Attacks security engineer (personal VPS) | Python SimpleHTTPServer serving full home directory. 33+ AI agent credential files exposed: Anthropic, OpenAI org-owner, GCP Vertex, GitHub PAT (taker — Fluid Attacks pentest pipeline). Credentials in hand. |
| [`35_200_236_6/`](35_200_236_6/) | Pukaar.ai (Prakarann Innovation Lab) | Three unauthenticated FastAPI/Uvicorn inference APIs. Baby health inference (prod environment flag, live child_id/user_id), LightRAG pediatric diagnostic pipeline, Video RAG search. 50,000+ children's health profiles in blast radius. India DPDP Act 2023 violation. |
| [`34_57_75_173/`](34_57_75_173/) | AIRIAD (stealth/pre-launch) | Agno v2.6.1 AgentOS API fully unauthenticated. Five production agents invocable. ContractAgent executes live BigQuery calls against client contract registry. Four client projects confirmed: Marriage Relationship App, Amika (YC F25), Avatarmy (Leon & Vera OÜ), AIRIAD. |
Each directory has a `case-study.md` (SALUTE), `findings-breakdown.txt` (plain-English impact), `poc.txt` (reproducible PoCs), and `screenshots/`.
## Standalone CLI
pip install -r requirements.txt
cp .env.example .env # add ANTHROPIC_API_KEY
python cli.py --target example.com --type domain --depth deliberate
python cli.py --target 1.2.3.4 --type domain --depth detailed
python cli.py --target example.com --dry-run
## Rules of Engagement
- Passive collection and open-surface enumeration only
- No logins, no form submissions, no destructive operations
- Stop once a finding is proven
- Disclose