◉ Pulse
cotcollective avatar
#29 today

cotcollective/argus

Python AI

Argus — Local-first OSINT framework. 13 modules, 100% open source, zero API keys. AI chaining via Ollama. MCP server for Hermes/Claude Code/Cursor.

Created Jul 25, 2026
Stars
6
Today
+6
Forks
0
Quality
95/100
Momentum
20

README

Fetched from GitHub on Oct 30, 2026, 10:15 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to cotcollective/argus and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

    ___    ____  ________  _______
   /   |  / __ \/ ____/ / / / ___/
  / /| | / /_/ / / __/ / / /\__ \ 
 / ___ |/ _, _/ /_/ / /_/ /___/ / 
/_/  |_/_/ |_|\____/\____//____/  
                                  
          The giant with a hundred eyes. All-seeing.
          100% local. Zero API keys. Zero cloud.

Argus

Local-First OSINT Framework

13 modules. 100% open source. Zero API keys. Zero cloud dependencies.

License: MIT Python 3.10+ MCP Compatible

AI issues hard-stop tool calls. Your code executes real binaries. Hallucinated findings are structurally impossible.


What is this?

Argus is an OSINT (Open Source Intelligence) investigation framework that runs entirely on your machine. No API keys, no cloud services, no telemetry. Every module uses open-source tools and free endpoints.

The AI agent chains tools automatically — describe your target in plain English, Argus decides which tools to run and chains findings across modules. Powered by Ollama for local inference.

Modules

Module What it does Replaces API Key?
email_recon Email → 58 social services holehe ❌
username_enum Username → 52 platforms sherlock ❌
subdomains Domain → subdomains (crt.sh + DNS brute) sublist3r ❌
crawler Crawl URLs, hunt secrets/endpoints/errors Bright Data ❌
network_recon nmap port scan + banner grab Shodan + Censys ❌
dns DNS records + SPF/DMARC analysis — ❌
whois Domain registrant info — ❌
breach Query local breach database (you supply the data) HIBP API ($$$) ❌
github GitHub profile, repos, commit emails — ❌*
phone Phone carrier, location, line type phoneinfoga ❌
ipgeo IP geolocation (GeoLite2 local DB) IP2Location API ($$$) ❌
dorks Generate 12 Google dork URLs Bright Data SERP ❌
paste Search paste dumps (psbdmp.ws) — ❌
phishing Phishing kit recon: gate/decoy detection, ephemeral tokens, obfuscateur VM + string-pool decode, crypto key extraction, kit-family match, conditional browser escalation (fingerprint-locked) urlscan.io + any.run + any.run sandbox ❌

*GitHub: 60 req/min free without token, 5000 with optional token.

Note on breach_check: This module queries a local SQLite database that you populate yourself. It does not crawl the dark web, access Telegram channels, or query HIBP's backend. If you need comprehensive breach data, HIBP and intelx are the right tools. The breach module is for researchers who already have breach compilations and want to query them locally without sending emails to a third-party API.

Quick Start

# Install
git clone https://github.com/cotcollective/argus.git
cd argus
python3 -m venv venv --copies
./venv/bin/pip install -e .

# Run a single module
./venv/bin/argus dns example.com
./venv/bin/argus whois github.com
./venv/bin/argus subdomains target.com
./venv/bin/argus crawl https://target.com
./venus/bin/argus github username
./venv/bin/argus ipgeo 8.8.8.8
./venv/bin/argus dorks target@email.com
./venv/bin/argus paste target@email.com
./venv/bin/argus email target@example.com
./venv/bin/argus username johndoe
./venv/bin/argus phone +15145551234
./venv/bin/argus breach email@example.com
./venv/bin/argus network 10.0.0.1

# AI-chained investigation (requires Ollama)
./venv/bin/argus investigate "investigate johndoe@gmail.com"

# Interactive REPL
./venv/bin/argus

# JSON output
./venv/bin/argus dns example.com --json

# List all modules
./venv/bin/argus modules

AI Chaining

Argus uses Ollama for local AI-powered tool chaining. The AI agent:

  1. Analyzes your target (email, username, domain, IP, URL, phone)
  2. Selects which modules to run based on input type
  3. Chains modules on findings (email → breach → username pivot → platform enum)
  4. Generates a Markdown + JSON report automatically
# Install Ollama
curl -fsSL https://ollama.com/install.sh | sh

# Pull a model (qwen2.5:7b recommended — native tool-calling support)
ollama pull qwen2.5:7b

# Run an investigation
./venv/bin/argus investigate "investigate the domain github.com"
./venv/bin/argus investigate "who is edoardottt?"
./venv/bin/argus investigate "find everything about john@example.com"

No Claude, no Anthropic API, no OpenAI. 100% local inference.

MCP Server

Argus exposes all 13 modules as MCP tools. Connect it to any MCP-compatible client (Hermes Agent, Claude Code, Cursor, etc.):

# Hermes Agent config (~/.hermes/config.yaml)
mcp_servers:
  argus:
    command: "/path/to/venv/bin/python3"
    args: ["-m", "argus.mcp_server"]
    timeout: 300

After restart, tools appear as mcp_argus_dns, mcp_argus_whois, mcp_argus_crawler, etc.

Architecture

argus/
  cli.py              # Click CLI + prompt-toolkit REPL
  config.py           # Environment-based configuration
  core/
    base.py           # BaseModule ABC + Finding dataclass
    registry.py       # Module registry + auto-discovery
    report.py          # Markdown + JSON report builder
  modules/
    email_recon.py     # 58 services, async, pure Python
    username_enum.py   # 52 platforms, async, pure Python
    subdomain_enum.py  # crt.sh + DNS brute force
    crawler.py         # cariddi Go binary wrapper
    network_recon.py   # nmap XML parser
    dns_recon.py       # dnspython + SPF/DMARC/DKIM
    whois_lookup.py    # python-whois
    breach_check.py    # local SQLite DB
    github_recon.py    # GitHub REST API
    phone_recon.py     # libphonenumber
    ip_geolocation.py  # GeoLite2 + ipinfo.io fallback
    dork_generator.py  # 12 dork URL templates
    paste_search.py    # psbdmp.ws API
  ai/
    chain.py           # Ollama tool-chaining agent
  mcp_server.py        # MCP server (stdio transport)

Optional Enhancements

📦 GeoLite2 (100% offline IP geolocation)
# Free MaxMind account: https://www.maxmind.com/en/geolite2/signup
# Download GeoLite2-City.mmdb, place at ~/.argus/
./venv/bin/pip install maxminddb
📦 Breach Database (local breach compilation)
sqlite3 ~/.argus/breaches.db \
  "CREATE TABLE breaches (email TEXT, breach_name TEXT, date TEXT, data_classes TEXT)"
# Import breach compilations via your preferred method
📦 Phone full analysis
./venv/bin/pip install phonenumbers
📦 Cariddi (web crawler engine)
# cariddi is the crawler engine (optional — crawler module won't work without it)
git clone https://github.com/edoardottt/cariddi.git
cd cariddi && go get ./... && go build -o /usr/local/bin/cariddi ./cmd/cariddi/
# Or set ARGUS_CARIDDI env var to the binary path

Configuration

All config via environment variables (all optional):

Variable Default Description
ARGUS_OLLAMA_HOST http://127.0.0.1:11434 Ollama API host
ARGUS_OLLAMA_MODEL qwen2.5:7b Ollama model for AI chaining
ARGUS_CARIDDI cariddi Path to cariddi binary
ARGUS_GEOLITE2_DB ~/.argus/GeoLite2-City.mmdb MaxMind GeoLite2 database path
ARGUS_BREACH_DB ~/.argus/breaches.db Local breach SQLite database
ARGUS_REPORT_DIR ./reports Report output directory
ARGUS_GITHUB_TOKEN (none) GitHub token (raises rate limit to 5000/hr)
ARGUS_PROXY (none) HTTP proxy URL
ARGUS_CONCURRENCY 20 Concurrent request limit
ARGUS_TIMEOUT 30 HTTP request timeout (seconds)

Integration with other tools

Argus complements offensive security tools:

  • T3MP3ST — red-team harness for CVE hunting, CTF, exploit chains
  • cariddi — the crawler engine inside Argus
  • nmap — the network scanner inside Argus

Natural chain: Argus cartographie la target → T3MP3ST attaque.

Philosophy

  • Local-first: Everything runs on your machine. No cloud calls except target websites.
  • Zero API keys: Every module works without paid API keys. Replace HIBP, Shodan, Censys, IP2Location with local equivalents.
  • No hallucination: AI proposes tool calls, code executes real binaries. Findings are real.
  • Modular: Each module is independent. Run standalone or chained via AI.
  • Open source: MIT license. Built on open-source tools.

Legal Disclaimer

Argus is intended for legal and authorized use only.

Users are solely responsible for ensuring their use complies with all applicable laws and regulations. The authors accept no liability for misuse.

Argus is an OSINT (Open Source Intelligence) framework designed for security researchers, penetration testers, bug bounty hunters, and analysts conducting authorized investigations using publicly available information.

Do not use Argus to:

  • Stalk, harass, or intimidate individuals
  • Access systems or data without explicit authorization
  • Violate terms of service of any platform
  • Conduct unauthorized surveillance

Always obtain proper authorization before investigating any target. When in doubt, consult legal counsel.

Credits

Argus is built by the COT Collective with AI collaboration.

Powered by:

License

MIT — see LICENSE file.

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 26, 2026

first spotted on the list

Best rank

#29

highest position reached

Appearances

1

times on the trending list

Quality score

95

out of 100

Momentum

20

trend strength indicator

Star velocity

0.06

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot

Not enough snapshots yet — check back soon.

Rank history

position on trending · lower is better

Not enough snapshots yet — check back soon.

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/cotcollective/argus" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="cotcollective/argus — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

cotcollective/argus stars badge
Markdown
[![cotcollective/argus](https://www.notionpulse.cc/api/badge/cotcollective/argus.svg)](https://www.notionpulse.cc/repo/cotcollective/argus)
HTML
<a href="https://www.notionpulse.cc/repo/cotcollective/argus"><img src="https://www.notionpulse.cc/api/badge/cotcollective/argus.svg" alt="cotcollective/argus stars badge" /></a>

Repository of the Day

#29 Repository of the Day

Repository of the Week

#29 Repository of the Week

Repository of the Month

#29 Repository of the Month