By: Jeremy Anderson
GitHub: CptNope/SecuriGotchi
💡 What is SecuriGotchi?
SecuriGotchi is a terminal-based cybersecurity companion that runs on a Raspberry Pi (or any Linux machine). It looks like a retro command-line pet, but behind its pixelated charm lies a powerful system for:
- Gamified cybersecurity tasks
- Live system monitoring
- Packet capture and scanning tools
- Memory and XP tracking
- And now… blockchain-backed logs and GPG-signed XP memory
It’s like a mix of a Tamagotchi, a SIEM, and a hacker’s dojo logbook.
🔍 What Can It Do?
🛡 Gamified Security Tasks
You can complete real missions—like scanning your network, running nmap
, or sniffing packets with tcpdump
—and earn XP that gets logged to your gotchi’s memory.
gotchi mission list
gotchi mission run 1
Each successful mission gives you XP and updates the pet’s level and memory chain.
📜 Immutable Blockchain Memory
Every memory event is stored in a tamper-proof JSON chain, just like a blockchain. Each memory block contains:
- A timestamp
- Action text (e.g., “Completed Nikto scan”)
- XP reward
- A hash of the previous block
- A GPG signature
{
"index": 5,
"timestamp": "...",
"action": "Completed Nikto Scan",
"xp": 40,
"prev_hash": "...",
"hash": "...",
"signature": "-----BEGIN PGP SIGNATURE-----..."
}
You can validate the entire memory history and signature chain with one command:
python3 -c "from gotchi_chain import validate_chain; print(validate_chain())"
🔌 Modular Plugin System
SecuriGotchi supports drag-and-drop plugins. Want a new mission that runs fail2ban
, or a tool that performs GeoIP lookups? Just drop in a plugin folder with a manifest and a run()
function.
Built-in plugins include:
nmap
scansmetasploit
portscanstcpdump
snifferswhois
,traceroute
,geoiplookup
, and more- Recon tools like SUID checks and environment variable dumps
Each mission plugin can grant XP and log the outcome to the blockchain memory.
🧰 Installation
git clone https://github.com/CptNope/SecuriGotchi.git
cd SecuriGotchi
chmod +x install.sh
./install.sh
You’ll be prompted to set up a GPG key to sign memory blocks.
All logs go togotchi_chain.json
, with a matching.sig
file.
🤖 Why This Matters
Security tools are often reactive, abstract, or overwhelming. SecuriGotchi is:
- Personal — it tracks your growth
- Honest — it logs your actions immutably
- Extendable — you can build missions, tools, and reports into it
- Transparent — its memory can be shared, verified, and validated
Whether you’re a beginner learning commands or a pro building a cyber toolkit, SecuriGotchi can evolve with you—literally.
📎 Resources
- 🔗 GitHub Repo: https://github.com/CptNope/SecuriGotchi
- 📘 Readme + Feature Overview: Download full README
- 🎮 Coming Soon: Web dashboard, multiplayer gotchi syncing, plugin marketplace
✍️ Final Thoughts
SecuriGotchi began as a fun project—but it’s grown into a powerful system for logging, learning, and leveling up your security skills. And it’s only getting better.
If you’ve ever wanted a terminal pet that logs your exploits, signs your logs, and gives you XP for hardening your machine—this is it.
🧠 Live. Learn. Log. Secure.
– Jeremy Anderson
Want a visual tour or demo video? Reach out or follow along on GitHub
Leave a Reply