Goal
Integrate everything you’ve learned into a complete, working secure environment.
This isn’t a new lesson with new tools—it’s where you apply Weeks 1-11 to build something real. Choose a project path aligned with your goals.
Prerequisites: Completion of Weeks 1-11
This is Part 1 of 3 - Covers project purpose and path selection.
1. Why a Capstone Project?
The Gap Between Learning and Doing
Learning tools ≠ Building systems
You’ve learned:
- GPG encryption and key management (Week 3)
- Secure communications protocols (Week 6)
- Tor and anonymity networks (Week 7)
- Physical security and airgaps (Week 9)
- System hardening and sandboxing (Week 11)
But: You haven’t yet combined them into a cohesive security posture for a real scenario.
What Makes a Good Capstone
A good capstone project:
- Addresses a real threat model (not hypothetical)
- Integrates 5+ skills from different weeks
- Has measurable deliverables (not just “learned about X”)
- Reflects real trade-offs (security vs usability vs cost)
- Documents decisions (why you chose X over Y)
Example of integration:
Scenario: Secure activist communication system
Combines:
- Week 3: GPG keys for email encryption
- Week 6: XMPP+OTR for real-time chat
- Week 7: Tor hidden service for website
- Week 9: Airgap device for master keys
- Week 11: Hardened server with AppArmor profiles
2. Choose Your Project Path
Path A: Journalist Source Protection System
Scenario: You’re a journalist who receives sensitive leaks from whistleblowers. You need a system that protects source identities, keeps documents encrypted, and allows anonymous communication.
Threat Model:
- Adversary: State-level surveillance, forensic investigation
- Assets: Source identities, leaked documents, communication metadata
- Attacks: Device seizure, network surveillance, coercion
Required Skills (Weeks):
- Week 3: GPG encryption for documents
- Week 4: Encrypted storage (gocryptfs or Tomb)
- Week 6: Secure messaging (XMPP+OTR or Signal)
- Week 7: Tor for anonymous uploads (OnionShare)
- Week 9: Airgap device for storing source contacts
- Week 11: Hardened laptop with sandboxed PDF viewer
Deliverables:
- Encrypted document repository with GPG access control
- Tor-based anonymous drop system (OnionShare or custom)
- Airgap device with source contact list (no network ever)
- Hardened analysis laptop (Firejail for untrusted PDFs)
- Communication protocol documentation for sources
- Threat model and incident response plan
Estimated time: 10-12 hours
Path B: Privacy-Focused Personal Infrastructure
Scenario: You want maximum personal privacy for everyday computing—secure email, browsing, file storage, and communications—without sacrificing too much usability.
Threat Model:
- Adversary: Mass surveillance, targeted ads, data brokers
- Assets: Personal communications, browsing history, files
- Attacks: Email interception, browser fingerprinting, cloud data breaches
Required Skills (Weeks):
- Week 3: GPG for email encryption
- Week 4: Encrypted filesystem (gocryptfs)
- Week 5: SSH tunneling and VPN
- Week 6: Secure messaging (Signal + Matrix)
- Week 7: Tor Browser for sensitive browsing
- Week 11: Hardened system (Lynis audit, AppArmor, kernel hardening)
Deliverables:
- Fully encrypted home directory (gocryptfs or LUKS)
- GPG-enabled email client (Thunderbird or Mutt)
- Hardened Firefox with AppArmor profile
- Private messaging setup (Signal + Matrix)
- Automated backup system (encrypted, off-site)
- Documentation of privacy threat model and mitigations
Estimated time: 8-10 hours
Path C: Secure Development Environment
Scenario: You’re a developer working on sensitive projects. You need to isolate untrusted dependencies (npm, pip), protect SSH keys and API tokens, and sandbox build processes.
Threat Model:
- Adversary: Supply chain attacks, malicious packages, compromised dependencies
- Assets: SSH keys, API tokens, source code, deployment credentials
- Attacks: Malicious npm/pip packages, typosquatting, backdoored dependencies
Required Skills (Weeks):
- Week 3: GPG signing for commits
- Week 5: SSH key management and forwarding
- Week 8: Compartmentalization with VMs or containers
- Week 11: Firejail sandboxing for builds, AppArmor for dev tools
Deliverables:
- Sandboxed build environment (Firejail or Docker)
- SSH key protected with GPG (or hardware token)
- Git signing enforced for all commits
- Separate VM for untrusted dependency testing
- AppArmor profiles for IDEs and build tools
- Development security checklist and workflow docs
Estimated time: 8-10 hours
Path D: Airgap Cryptocurrency Wallet System
Scenario: You hold significant cryptocurrency and need a cold storage solution that’s both secure (offline signing) and recoverable (distributed backup).
Threat Model:
- Adversary: Remote attackers, malware, physical theft
- Assets: Private keys (controls funds), recovery seeds
- Attacks: Malware on hot wallet, clipboard hijacking, phishing
Required Skills (Weeks):
- Week 3: GPG for encrypting recovery seeds
- Week 4: Encrypted USB storage for wallet backups
- Week 9: Airgap device for offline signing
- Week 11: Hardened hot wallet system
Deliverables:
- Airgap signing device (never touches network)
- Encrypted recovery seed backup (GPG + Tomb or Shamir)
- Hardened hot wallet (Firejail, no unnecessary software)
- Transaction verification workflow (QR code transfer)
- Recovery testing documentation
- Estate planning for key recovery (if applicable)
Estimated time: 10-12 hours
Path E: Self-Hosted Privacy Infrastructure
Scenario: You want to escape “big tech” surveillance by self-hosting services—email, file sync, calendar, messaging—on your own server or VPS.
Threat Model:
- Adversary: Cloud service providers, mass surveillance
- Assets: Personal data, communications, metadata
- Attacks: Server compromise, network interception, subpoenas to third-party services
Required Skills (Weeks):
- Week 5: SSH hardening and firewall (UFW)
- Week 6: Self-hosted messaging (XMPP or Matrix)
- Week 7: Tor hidden service for private access
- Week 11: Server hardening (Lynis, AppArmor, kernel hardening)
Deliverables:
- Hardened VPS with SSH key-only access
- Self-hosted Matrix server (or XMPP)
- Tor hidden service for remote access
- Encrypted backups to separate location
- AppArmor profiles for all services
- Monitoring and maintenance playbook
Estimated time: 12-15 hours (most complex path)
Up Next
Week 12b covers project planning, integration patterns, and testing your system.
Key Takeaways
- Capstone integrates 5+ weeks of skills into one working system
- Choose a path that matches your real threat model and use case
- Trade-offs are expected - document why you chose X over Y
- Real scenarios beat hypothetical ones - build what you’ll actually use
- Time investment: 8-15 hours depending on complexity