Skip to main content

Asynchronous username hunter with historical diff tracking across social platforms.

Project description

Argis

Argis logo

The all-seeing OSINT scanner
Username reconnaissance · identity correlation · impersonation detection · port scanning · service detection · OS fingerprinting · geolocation · change tracking

Python 3.10+ CI License

Named after Argus Panoptes, the hundred-eyed giant of Greek myth — every platform, every port, watched at once.


Features

  • :mag: 133+ platforms — social, coding, gaming, creative, professional, and more
  • :zap: Async engine — concurrent scanning with HTTP/2 support
  • :computer: Nmap-style recon — port scan, service version detection, OS detection, UDP scan, traceroute
  • :globe_with_meridians: DNS & WHOIS — resolve records, lookup domain ownership
  • :earth_americas: Geolocation — IP geolocation via ipgeolocation.io
  • :clock: History & diff — track changes to a username's footprint over time
  • :satellite: Change monitoring — continuously watch usernames and report changes
  • :left_right_arrow: Side-by-side comparison — compare two usernames
  • :movie_camera: Wayback Machine — historical snapshots of profiles
  • :file_folder: Multiple outputs — JSON, CSV, HTML, Markdown, XML, grepable, webhooks
  • :gear: Configurable — config file, env vars, CLI flags
  • :robot: OCR — extract usernames from screenshots
  • :camera: Face detection — detect faces and reverse-search via browser
  • :broom: Self-healing — auto-verify site rules and flag silent rot
  • :link: Identity correlation — cluster accounts into real identities vs impersonators
  • :shield: Impersonation guard — hunt lookalike handles wearing your face

Quick Start

pip install argis
argis scan johndoe

Documentation

Full docs at mohilisop.github.io/argis


Intelligence

Every username scanner ever shipped answers one question: does this handle exist here? Argis Intelligence answers the questions they never could.

Command What it answers Unique to Argis?
doctor Are my detection rules still correct, or have they silently rotted? ✅ First to auto-verify
link Of everywhere this handle exists, which accounts are the SAME person — and which are impostors? ✅ First identity resolution
guard Is anyone impersonating me on a lookalike handle right now? ✅ First impersonation early-warning

All three are defensive / self-OSINT: they verify your data, disambiguate accounts that already share a public handle, and surface people impersonating you. No deanonymization, no anti-bot bypassing.

doctor — self-healing site database

sites.json rots silently: a platform tweaks its markup or 404 behaviour, a rule breaks, and nobody notices for months. doctor re-runs every rule against a known-real and a known-fake username and flags what's broken.

argis doctor                                   # health-check every rule
argis doctor --only GitHub,Reddit,Steam        # spot-check a few
argis doctor --report health.md --json health.json --exit-code

Ships with a weekly GitHub Action. Also flags duplicate rule names in sites.json (JSON silently keeps only the last, so earlier ones are dead rules).

link — identity correlation

Runs a scan, pulls each found profile's avatar, display name, bio, outbound links, and emails, then clusters the accounts into identity groups. The biggest cluster is you; anything sharing the handle but scoring below threshold is flagged as a namesake or impersonator.

argis link johndoe
argis link johndoe --threshold 0.7 --category social,media
argis link johndoe --no-avatar

Scoring blends avatar perceptual-hash (dHash), name/bio Jaccard similarity, shared links, and shared emails.

guard — impersonation early-warning

Nobody impersonates you with your exact handle — they register john_doe, j0hndoe, johndoe_official, or the homoglyph jоhndoe (Cyrillic o). guard generates the confusable space around your handle, scans every variant across all platforms, and scores each registered hit against your real profile.

argis guard johndoe --list                     # preview the variant space
argis guard johndoe --reference https://github.com/johndoe
argis guard johndoe --threshold 0.65 --category social

Variant generation covers separators, affixes, digit-leet, Unicode homoglyphs, and fat-finger typos.


Commands

Command Description
scan Search username across 133+ platforms
scan-image OCR a screenshot for usernames/URLs
scan-face Detect faces and reverse-search
doctor Health-check every site rule and flag rot
link Cluster accounts into real identities vs impostors
guard Hunt lookalike handles impersonating you
recon Port scan, service detection, OS fingerprinting, DNS, WHOIS, geo
discover Sweep a subnet to find live hosts
domain DNS resolution, WHOIS, port scan
myip Show public IP + geolocation
history Show past scan history
clear-history Delete scan history
monitor Continuously watch username for changes
search Search across all history
stats Aggregate statistics
compare Compare two usernames
wayback Wayback Machine snapshots
categories List platform categories
setup-celebrity-db Download celebrity face data for offline matching

scan

argis scan johndoe
argis scan johndoe --category coding,social
argis scan johndoe --site GitHub                # just one platform
argis scan --file usernames.txt --export csv

scan-image

argis scan-image screenshot.png
argis scan-image screenshot.png --scan

scan-face

argis scan-face photo.jpg --search --engine google
argis scan-face photo.jpg --identify --offline

recon

argis recon example.com
argis recon example.com -sv -os -df -tr
argis recon example.com -ax -pt '*'

domain

argis domain example.com --whois --geo --scan-ports

monitor

argis monitor johndoe --interval 30
argis monitor --file users.txt --webhook https://hooks.slack.com/...

wayback

argis wayback johndoe --limit 5

Installation

pip install argis                     # base install
pip install "argis[intel]"            # + avatar matching for link/guard
pip install "argis[screenshots]"     # + OCR and screenshots
pip install "argis[vision]"          # + face detection
pip install "argis[insightface]"     # + offline face matching
pip install "argis[dev]"            # + test suite

Requires Python 3.10+. Supports Windows, Linux, and macOS.


License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argis-0.6.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

argis-0.6.0-py3-none-any.whl (105.8 kB view details)

Uploaded Python 3

File details

Details for the file argis-0.6.0.tar.gz.

File metadata

  • Download URL: argis-0.6.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for argis-0.6.0.tar.gz
Algorithm Hash digest
SHA256 cca5088c87ab18d2964d42032e35bd06fa7ac96f03ecf27498b121ee4fa09f6e
MD5 c62751928022c83ae4a0573803e075e9
BLAKE2b-256 10c92b65d9054bb58aae511a04f490ce5ced8f7d771e36944d53763a48d648b7

See more details on using hashes here.

File details

Details for the file argis-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: argis-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 105.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for argis-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4adbb9cc300ab607cb63816d794f3bbbfdee51587747cfaa6223e94e855a0176
MD5 2ae7731def7e75a81e8e4d89af08bd56
BLAKE2b-256 e026f65fa9367f9ab2b5f3e9cd34b3ef74ab42a57b541143e06c94c9eaa4ca21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page