CarterPerez-dev/Cybersecurity-Projects

Security & Privacy

A tiered collection of 70 hands-on cybersecurity projects with source code, roadmaps, and learning resources for students and practitioners.

8,957
1,320
Go
AGPL-3.0
11 months old

What This Is

Cybersecurity-Projects is a learning-oriented repository that organizes 70 project ideas into four tiers: Foundations (pre-beginner), Beginner, Intermediate, and Advanced. Each listed project pairs a short description with the language used, an estimated time commitment, the concepts it teaches, and links to source code and a learn/ documentation folder where available. As of the README, full source code exists for 43 of the 70 projects, with the rest currently represented by synopses rather than complete implementations (19) (26).

It also includes 10 certification roadmaps for roles such as SOC Analyst, Pentester, and Security Engineer (5), plus a resource list of tools, courses, certifications, and communities (6). The licensing is AGPL-3.0 (3).

Who It Suits

The Foundations tier is explicitly written for people who have never programmed, with single-file Python projects, heavy inline comments, and beginner-oriented documentation (35). Beginner and above assume familiarity with the language and move faster. Advanced projects span topics such as exploit development, malware analysis, kernel rootkit detection, and post-quantum cryptography.

How to Start

  1. Open the project index and pick a tier matching your experience level (4).
  2. For a first project, start with the Hash Identifier under Foundations: it identifies hash families by prefix, length, and character set and teaches pattern matching and PHC string formats.
  3. Read the project's learn/ folder for concept explanations, then open the source file and follow the annotated code (41).
  4. Work through the remaining Foundations projects (HTTP Headers Scanner, then Password Manager) before moving to Beginner tier tasks.

Projects that list only a synopsis rather than a source-code link do not yet have a complete implementation to build from; check the synopsis page and its status before starting.

Constraints

  • Not all 70 projects are complete; 43 have full source code at the time described in the README.
  • Languages vary widely across the tier list: Python, Go, C++, Rust, Nim, Zig, Crystal, Ruby, Bash, and others. You will need the corresponding toolchain for the project you choose.
  • Several projects (keylogger, C2 beacon, credential enumeration, payload obfuscation) are dual-use security tooling. Intended use is educational, within authorized environments, and the README's ethical framing applies.
  • Roadmaps and resources are reference material; they do not guarantee certification outcomes or job placement.

HotRepo's take

On 2026-11-02 the repository appeared at 17th place on the Go-language daily list with a net gain of 58 stars for the day, reaching 8,952 stars and 1,319 forks. That single snapshot places it in a notable position for a learning-resource repository, though one day of data is not enough to describe a trend. The project's draw is the breadth of topics paired with tiered difficulty and a large share of runnable source, rather than original tooling or novel security research.

Written by AI from the project's README, updated . The project's own docs are the source of truth.