Page:
Contributing
Pages
API Rate Limiter
API Security Scanner
Base64 Tool
Bug Bounty Platform
Caesar Cipher
Certification Roadmaps
Contributing
DNS Lookup
Docker Security Audit
Encrypted P2P Chat
Getting Started
Home
Keylogger
Metadata Scrubber Tool
Network Traffic Analyzer
Project Roadmap
SIEM Dashboard
Simple Port Scanner
Simple Vulnerability Scanner
Tools and Resources
1
Contributing
CarterPerez-dev edited this page 2026-02-11 04:56:38 -05:00
Contributing
Want to contribute a project? Here's how to get started.
For the full, detailed contributing guide, see CONTRIBUTING.md in the repository.
Quick Overview
- Fork the repository
- Create your project in
PROJECTS/{difficulty}/{project-name}/ - Include a
learn/folder with educational documentation - Submit a pull request
Project Structure
Projects live in difficulty-based directories:
PROJECTS/
├── beginner/ # Basic tools, single-file scripts
├── intermediate/ # Multi-component systems, API integrations
└── advanced/ # Full-stack apps, distributed systems
Naming convention: lowercase, hyphenated (e.g., api-security-scanner, dns-lookup)
Required: learn/ Folder
Every project must include a learn/ directory with five educational files:
| File | Content |
|---|---|
00-OVERVIEW.md |
What it does, prerequisites, quick start |
01-CONCEPTS.md |
Security theory, real breaches, CVE references |
02-ARCHITECTURE.md |
System design with ASCII diagrams |
03-IMPLEMENTATION.md |
Code walkthrough with file:line references |
04-CHALLENGES.md |
Extension ideas from easy to expert |
Copy the template from .github/learn-folder-template/ to get started.
Package Managers
Code Quality
All Python code must pass:
ruff check .(linting)mypy .(type checking)pylint src/(additional linting)
Format with the repo's YAPF configuration (see TEMPLATES/.style.yapf).
Documentation Standards
- Reference actual code with
filename:lineformat - Include real-world examples (breaches, CVEs, incidents)
- Use ASCII diagrams for architecture
- Write in a clear, human voice (no marketing speak)
- Ground concepts in real-world security scenarios
Full-Stack Template
Building a full-stack app? Use the included fullstack-template with FastAPI, React, Docker, and more.
Questions?
Open an issue to discuss project ideas before starting.
Navigation
Beginner Projects
- Simple Port Scanner
- Keylogger
- Caesar Cipher
- DNS Lookup Tool
- Vulnerability Scanner
- Metadata Scrubber
- Network Traffic Analyzer
- Base64 Encoder/Decoder
Intermediate Projects
Advanced Projects
Guides
Resources
Progress: 14/60
©AngelaMos | CertGames.com | CarterPerez-dev | 2026