Skip to content
View AfterPacket's full-sized avatar
😶‍🌫️
😶‍🌫️

Block or report AfterPacket

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AfterPacket/README.md

Typing SVG

Profile views Followers Stars


Whoami

I got my handle at DefCon 25 August 2017, first time there, didn't have an official name beyond a gaming tag, and a name generator spat out "AfterPacket." It stuck. Everything since has been under that banner.

I build open-source tools for defenders who'd rather understand attackers than just block them. That means honeypots that lie convincingly, proof-of-work systems that don't need CAPTCHAs, red-team platforms that break LLMs on purpose, and internet-scale monitoring that watches when the wires go dark.

I don't trust third-party services with my data so I self-host everything, document it, and ship it open source. If you can't read the code, you can't trust the defense.


Carnivorous Plants

My honeypot framework is named after carnivorous plants. Each one traps attackers differently that's not a metaphor, it's the design spec.

Drosera — the sundew

Drosera

Stars Language Last commit

Multi-protocol deception. Impersonates real services, tarpits the attacker, records every byte, and turns those bytes into threat intelligence. Sundews trap by adhesion — you stick to it, and the longer you struggle the more it learns about you.

Utricularia — the bladderwort

Utricularia

Stars Language Last commit

ICS/SCADA honeypot. Presents a Schneider Modicon PLC over Modbus/TCP and EtherNet/IP. Behind it: a simulated pump station, a tiered loot chain that rewards deep exploration, per-address scoring, tarpitting, and an SSH-tunneled dashboard so you can watch the attackers in real time. Bladderworts trap by suction — one wrong probe and you're inside with no way back out.


What the Sundew Catches

Drosera Threat Intel

Stars Last commit TLP

Every capture from the Drosera honeypot gets a full writeup: YARA rule, Suricata rules, IOC feed, firewall block entries, and a report explaining why each indicator is in and why each candidate was left out. I don't ship signatures that would false-positive across a real estate. Shared CDN ranges never make the feed.

Master blocklist — newline-delimited IPs and domains, safe to curl on a cron:https://github.com/ghraw/AfterPacket/drosera-threat-intel/main/blocklist.txt


Other Projects

Vexor — LLM red-team platform

Vexor

Stars Language Last commit

Full OWASP GenAI Top 10 red-teaming. Multi-provider, automated jailbreak testing, mutation engines, PromptFoo imports, synthetic attack generation. If your model has a weakness, Vexor will find it before someone else does.

Pow-Shield — proof-of-work, no CAPTCHA

Pow-Shield

Stars Language Last commit

Adaptive SHA-256 puzzles for PHP and WordPress. No CAPTCHA, no JS fingerprinting, no third-party services. Bots solve math; humans never see anything. That's the whole pitch.

partially.online — internet outage monitoring

partially.online

Stars Language Last commit

Aggregates IODA, GDELT, Cloudflare Radar, and RIPE Atlas to watch the internet go dark in real time. Built for correlating outages against real-world events — because when a country drops off the map, the "why" matters more than the "what."

Social Hunt — OSINT platform

Social Hunt

Stars Language Last commit

Username enumeration, face correlation, breach intel, metadata extraction, multi-provider searching. Open source, self-hosted, no API keys required to start.

Secure Blog CMS — flat-file, security-first

Secure Blog CMS

Stars Language Last commit

No database. Argon2id sessions, CSP headers, 2FA, alerting. I wrote it because every other flat-file CMS treated security as an afterthought.

Smaller projects

Repo What it does
War Room Geopolitical intelligence dashboard
CDN Origin Audit Finds exposed origins behind CDNs
Network Tools Packet analysis and debugging
AI Security Labs Prompt injection / jailbreak research notes
Cryptography Experiments Applied crypto — PoW, signed cookies, adaptive difficulty
Web Security Utilities Misc defensive tooling

Stack

Languages: Python PHP Bash JavaScript Go SQL

Infrastructure: Docker Proxmox Linux Nginx Elastic Cloudflare

Security tooling: Wireshark Suricata YARA MITRE ATT&CK Nmap


Activity

Activity Graph

Streak stats

GitHub stats Top languages

github-snake

Recent Activity

Coding Time


What I'm working on right now

  • Drosera v1.0 — getting the core platform to a stable release
  • Utricularia protocol expansion — adding DNP3 and S7comm so the PLC deception covers more vendor ecosystems
  • Attacker replay system — record a session from one honeypot, replay it against another to see if detection catches it
  • Public REST API for honeypot telemetry so other tools can pull feeds programmatically
  • AI-powered IOC enrichment — correlating captures against threat feeds without manual triage
  • Internet censorship timeline — a historical record, not just a live view

How I think about this work

I'd rather watch an attacker for an hour than block them in a second. Blocking teaches you nothing. Every probe, every credential attempt, every lateral move is a data point — and enough data points become a profile, and enough profiles become a pattern, and patterns are what actually let you get ahead of the next attack instead of reacting to the last one.

I build everything privacy-first and self-hostable because defenders shouldn't have to hand their telemetry to a third party to get value from it. If I wouldn't run it on my own infrastructure, I don't ship it.

Open source isn't charity — it's force multiplication. Every person who runs Drosera makes the blocklist smarter. Every person who runs Vexor makes the next LLM harder to jailbreak. That's the whole point.


Contact

GitHub Mastodon X Email

Buy me a coffee PayPal


Build. Defend. Share.
Every attacker interaction is an opportunity to learn.

Pinned Loading

  1. Drosera Drosera Public

    Carnivorous honeypot. Looks like a target, wastes attacker time, records everything.

    Python 1

  2. Utricularia Utricularia Public

    An ICS/SCADA honeypot appliance. It presents a Schneider Modicon PLC to the public internet, answers Modbus/TCP and EtherNet/IP at wire speed, simulates the pumping station that PLC is supposedly c…

    Python 1

  3. Social-Hunt Social-Hunt Public

    Social Hunt: A Python OSINT tool to search for a username across social media and online platforms. It checks username availability, analyzes response patterns, and provides detailed results. Usefu…

    Python 10 2

  4. vexor vexor Public

    Full-spectrum LLM red teaming covering all 10 OWASP GenAI vuln classes. Web UI, 15+ providers, 44 persona/override modes, 27 mutation techniques, automated jailbreak sweeps, Chinese-language attack…

    Python 2

  5. partially.online partially.online Public

    Real-time worldwide internet outage and restriction dashboard. Aggregates live data from IODA, OONI, and Cloudflare Radar. Features trinocular Bayesian probing, severity scoring, 30-day country tim…

    Python 1

  6. secure-blog-cms secure-blog-cms Public

    SQL-free PHP blog CMS with file-based JSON storage, full admin UI, IPFS pinning, static export, and security-first architecture

    PHP 1