MCPcopy
hub / github.com/CarterPerez-dev/Cybersecurity-Projects

github.com/CarterPerez-dev/Cybersecurity-Projects @main sqlite

repository ↗ · DeepWiki ↗
10,261 symbols 35,662 edges 1,564 files 3,137 documented · 31%
README

Kali-dragon-icon svg

Cybersecurity Projects 🐉

70 Cybersecurity Projects, Certification Roadmaps & Resources

stars forks issues license

projects resources

contribute

Made possible by CertGames

View Complete Projects:

Projects

Currently building: Self-Hosted Shodan Clone


Quick Navigation

Projects

Hands-on cybersecurity projects with full source code, organized in four tiers — Foundations (pre-beginner, first-time programmers), Beginner, Intermediate, and Advanced.

Certification Roadmaps

10 structured career paths with certification guides for SOC Analyst, Pentester, Security Engineer, and more.

Learning Resources

Tools, courses, certifications, communities, and frameworks for cybersecurity professionals.


Projects

Foundations Beginner Intermediate Advanced


[!TIP] Want to be walked through building these instead of reading finished source? CertGames has guided project courses that build real security tools from scratch, step by step, with the concepts explained as you go. Same projects, less getting stuck. FREE

Foundations Projects

[!NOTE] Start here if this is your first time coding. The Foundations tier is pre-beginner — built for someone who has never written Python, has barely used a terminal, and is new to cybersecurity. Source files are heavily commented as a teaching aid, and every learn/ folder explains concepts from zero. Once you're comfortable here, the Beginner projects assume you already know the language and move faster.

What makes Foundations different: - Single-file projects — the entire tool lives in one readable Python file. No file-hopping. - Heavy teaching comments — every line that introduces a new concept is annotated inline. - Numpy-style docstrings on every function — what it does, why it exists, every parameter. - Extra-deep learn/ folders — Python features and security concepts both explained from zero. - Senior-level code, beginner-level explanations — the code itself is still production-quality.

Project Info What You'll Learn
Hash Identifier

Identify hash types by prefix, length, and charset | Step 1/3 2-4h Python Foundations | Hash families (MD5, SHA, bcrypt, Argon2) • PHC string format • Pattern matching • Pure-function design

Source Code | Docs | | HTTP Headers Scanner

Audit a URL's response headers for missing or weak security controls | Step 2/3 3-5h Python Foundations | HTTP fundamentals • Security headers (CSP, HSTS, X-Frame-Options) • httpx requests • Scored audits

Source Code | Docs | | Password Manager

Encrypted local vault with master password unlock | Step 3/3 6-8h Python Foundations | Argon2id key derivation • AES-GCM authenticated encryption • Secure on-disk vaults • Master-password workflows

Source Code | Docs |


Beginner Projects

Project Info What You'll Learn
Simple Port Scanner

Async TCP port scanner in C++ @deniskhud | 2-4h C++ Beginner | TCP socket programming • Async I/O patterns • Service detection

Source Code | Docs | | Keylogger

Capture keyboard events with timestamps | 1-2h Python Beginner | Event handling • File I/O • Ethical considerations

Source Code | Docs | | Caesar Cipher

CLI encryption/decryption tool | 1-2h Python Beginner | Classical cryptography • Brute force attacks • CLI design

Source Code | Docs | | DNS Lookup CLI Tool

Query DNS records with WHOIS | 2-3h Python Beginner | DNS protocols • WHOIS queries • Reverse DNS lookup

Source Code | Docs | | Simple Vulnerability Scanner

Check software against CVE databases | 3-4h Go Beginner | CVE databases • Dependency scanning • Vulnerability assessment

Source Code | Docs | | Metadata Scrubber Tool

Remove EXIF and privacy metadata @Heritage-XioN | 2-3h Python Beginner | EXIF data • Privacy protection • Batch processing

Source Code | Docs | | Network Traffic Analyzer

Capture and analyze packets | 3-5h Python C++ Beginner | Packet capture • Protocol analysis • Traffic visualization

Source (C++) | Docs (C++) | Source (Python) | Docs (Python) | | Hash Cracker

Dictionary and brute-force cracking | 3-4h C++ Beginner | Hash algorithms • Dictionary attacks • Password security

Source Code | Docs | | Steganography Multi-Tool

Hide data in images, audio, QR, PDFs, text | 2-3h Python Beginner | Multi-format steganography • Zero-width Unicode • Audio LSB • QR exploitation

Learn More | | Ghost on the Wire

L2 attack & defense: MAC spoofing + ARP detection | 2-3h Python Beginner | ARP protocol • MAC spoofing • MITM detection • L2 trust mapping

Learn More | | Canary Token Generator

Self-hosted honeytokens that alert on access | 2-3h Go React Docker Beginner | Deception defense • Honeytokens • MySQL wire protocol • PDF/DOCX patching • Webhook + Telegram alerting

Source Code | Docs

iglowinthedark.com | | Security News Scraper

Aggregate cybersecurity news | 3-4h Python Beginner | Web scraping • CVE parsing • Database storage

Learn More | | Phishing Domain Generator & Quishing Scanner

Typosquat generation + QR phishing detection | 2-3h Python Beginner | Homoglyph attacks • Typosquatting • QR code analysis • Domain intelligence

Learn More | | SSH Brute Force Detector

Monitor and block SSH attacks | 2-4h Python Beginner | Log parsing • Attack detection • Firewall automation

Learn More | | Simple C2 Beacon

Command and Control beacon/server | 3-5h Python React Docker Beginner | C2 architecture • MITRE ATT&CK •

Extension points exported contracts — how you extend this code

Analyzer (Interface)
Analyzer defines the interface for security analyzers that inspect Docker environments and produce security findings. [5 …
PROJECTS/intermediate/docker-security-audit/internal/analyzer/analyzer.go
Generator (Interface)
(no doc) [9 implementers]
PROJECTS/beginner/canary-token-generator/backend/internal/token/contract.go
Emitter (Interface)
(no doc) [13 implementers]
PROJECTS/advanced/monitor-the-situation-dashboard/backend/internal/collectors/gdelt/collector.go
Reporter (Interface)
(no doc) [7 implementers]
PROJECTS/intermediate/docker-security-audit/internal/report/reporter.go
EventRecorder (Interface)
(no doc) [6 implementers]
PROJECTS/beginner/canary-token-generator/backend/internal/token/handler.go
StateRecorder (Interface)
(no doc) [12 implementers]
PROJECTS/advanced/monitor-the-situation-dashboard/backend/internal/collectors/gdelt/collector.go
Reporter (Interface)
(no doc) [7 implementers]
PROJECTS/intermediate/secrets-scanner/internal/reporter/reporter.go
Registry (Interface)
(no doc) [13 implementers]
PROJECTS/beginner/canary-token-generator/backend/internal/token/service.go

Core symbols most depended-on inside this repo

get
called by 502
PROJECTS/advanced/honeypot-network/internal/redisd/commands.go
Set
called by 238
PROJECTS/beginner/simple-vulnerability-scanner/internal/pypi/cache.go
String
called by 202
PROJECTS/intermediate/secrets-scanner/internal/source/source.go
print
called by 173
PROJECTS/intermediate/docker-security-audit/internal/report/terminal.go
Close
called by 150
PROJECTS/advanced/honeypot-network/internal/store/repository.go
Run
called by 127
PROJECTS/intermediate/secrets-scanner/internal/engine/pipeline.go
Register
called by 116
PROJECTS/intermediate/docker-security-audit/internal/benchmark/controls.go
Generate
called by 109
PROJECTS/beginner/canary-token-generator/backend/internal/token/generators/envfile/recipes/recipes.go

Shape

Function 4,647
Method 3,462
Struct 785
Class 774
Interface 384
Route 173
TypeAlias 28
FuncType 8

Languages

Go43%
Python40%
TypeScript17%

Modules by API surface

PROJECTS/advanced/api-rate-limiter/tests/test_types.py92 symbols
PROJECTS/advanced/api-rate-limiter/tests/conftest.py85 symbols
PROJECTS/advanced/api-rate-limiter/tests/test_integration.py58 symbols
PROJECTS/advanced/api-rate-limiter/tests/test_fingerprinting.py52 symbols
PROJECTS/beginner/canary-token-generator/backend/internal/event/service_test.go49 symbols
PROJECTS/beginner/keylogger/test_keylogger.py45 symbols
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py44 symbols
PROJECTS/intermediate/docker-security-audit/internal/parser/compose.go42 symbols
PROJECTS/foundations/password-manager/tests/test_vault.py42 symbols
PROJECTS/beginner/base64-tool/tests/test_encoders.py38 symbols
PROJECTS/advanced/honeypot-network/internal/store/repository.go38 symbols
PROJECTS/beginner/canary-token-generator/backend/internal/token/handler_test.go37 symbols

Dependencies from manifests, versioned

cel.dev/exprv0.25.1 · 1×
dario.cat/mergov1.0.2 · 1×
github.com/Azure/go-ansitermv0.0.0-2025010203350 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/ProtonMail/go-cryptov1.3.0 · 1×
github.com/andybalholm/cascadiav1.3.3 · 1×
github.com/antlr4-go/antlr/v4v4.13.1 · 1×
github.com/cespare/xxhash/v2v2.3.0 · 1×

Datastores touched

(mongodb)Database · 1 repos
(mysql)Database · 1 repos
siemDatabase · 1 repos
dbDatabase · 1 repos
internal_dbDatabase · 1 repos
axumortemDatabase · 1 repos
canaryDatabase · 1 repos
hiveDatabase · 1 repos

For agents

$ claude mcp add Cybersecurity-Projects \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact