CyberLearn
← Back to beginner
Beginner

Simple Vulnerability Scanner

Check software against CVE databases

Log in to track progress
3–4hGo

What you'll learn

  • CVE databases
  • Dependency scanning
  • Vulnerability assessment
 █████╗ ███╗   ██╗ ██████╗ ███████╗██╗      █████╗
██╔══██╗████╗  ██║██╔════╝ ██╔════╝██║     ██╔══██╗
███████║██╔██╗ ██║██║  ███╗█████╗  ██║     ███████║
██╔══██║██║╚██╗██║██║   ██║██╔══╝  ██║     ██╔══██║
██║  ██║██║ ╚████║╚██████╔╝███████╗███████╗██║  ██║
╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚══════╝╚══════╝╚═╝  ╚═╝

Cybersecurity Projects Go License: AGPLv3 Go Report Card OSV.dev

Fast Python dependency updater and vulnerability scanner written in Go.

This is a quick overview — security theory, architecture, and full walkthroughs are in the learn modules.

What It Does

  • Scans pyproject.toml and requirements.txt for known CVEs via OSV.dev
  • Updates all Python dependencies to latest stable versions in one command
  • Parallel queries against PyPI with local ETag caching for speed
  • Full PEP 440 version parsing with automatic pre-release filtering
  • Comment-preserving file updates that keep your formatting intact
  • Configurable via .angela.toml or [tool.angela] in pyproject.toml

Quick Start

go install github.com/CarterPerez-dev/angela/cmd/angela@latest
angela scan

[!TIP] This project uses just as a command runner. Type just to see all available commands.

Install: curl -sSf https://just.systems/install.sh | bash -s -- --to ~/.local/bin

Commands

CommandDescription
angela initInitialize a new .angela.toml configuration file
angela updateUpdate all Python dependencies to latest stable versions
angela checkPreview available updates without modifying files
angela scanScan dependencies for known CVEs via OSV.dev
angela cache clearClear the local ETag and version cache

Learn

This project includes step-by-step learning materials covering security theory, architecture, and implementation.

ModuleTopic
00 - OverviewPrerequisites and quick start
01 - ConceptsSecurity theory and real-world breaches
02 - ArchitectureSystem design and data flow
03 - ImplementationCode walkthrough
04 - ChallengesExtension ideas and exercises

License

AGPL 3.0