Skip to content

Aramantos/devaudit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” DevAudit

Your Personal Security Assistant

Empowering people to understand and protect their digital life through education and transparency.

PyPI version License: MIT


🎯 What is DevAudit?

DevAudit is evolving from a developer-focused auditing tool into a comprehensive personal security assistant that helps you understand and protect your entire system.

Beyond Packages - We're expanding to audit your BIOS, drivers, OS patches, antivirus status, disk health, backups, and more.

Education First - We don't just tell you "something is wrong" - we explain what it is, why it matters, how to fix it, and when it's safe to ignore.

Privacy By Default - 100% local-first architecture. All data stays on YOUR machine. No telemetry, no cloud dependencies, no tracking.

Read More:


✨ Current Features

Package & Dependency Management

  • 🐍 Python - Packages, frameworks (Django, Flask, FastAPI), vulnerabilities (CVEs), outdated packages
  • πŸ“¦ Node.js - Global packages, frameworks (Express, React, Vue), npm audit integration
  • 🐳 Docker - Containers, images, cleanup candidates, dangling resources
  • πŸ”· Go - Modules, dependencies, version tracking
  • πŸ’» System Tools - Git, kubectl, Terraform, cloud CLIs

Interactive Web Dashboard

  • 🌐 Real-Time Monitoring - WebSocket-powered live updates
  • πŸ“Š Scan History - Automatic tracking with timeline view
  • πŸ”„ Scan Comparison - Side-by-side diff of any two scans
  • πŸ›‘οΈ Security Scanning - CVE detection with severity ratings
  • ⚑ One-Click Upgrades - Select and upgrade outdated packages
  • 🎨 Beautiful UI - Dark mode, responsive design, electric blue + emerald green
  • ⌨️ Keyboard Shortcuts - / to search, Ctrl+E to export, ? for help
  • πŸ”’ 100% Private - Runs on localhost, zero cloud dependencies

Educational Content

  • πŸ“š Inline Explanations - "What is this?" for every finding
  • πŸ’‘ Risk Context - "Why does this matter?" with real examples
  • πŸ› οΈ Fix Guidance - Step-by-step remediation instructions
  • πŸ“– Documentation Library - Comprehensive guides and tutorials

πŸš€ Quick Start

Installation

CLI Only:

pip install devaudit

With Dashboard (Recommended):

pip install devaudit[server]

Three-Command Setup

# 1. Install
pip install devaudit[server]

# 2. Start dashboard
devaudit serve

# 3. Open browser
# Visit: http://localhost:8888

That's it! Click "Run Scan" and explore your results.

⚠️ Antivirus Software Notice

DevAudit scans your system to check for security issues, which may trigger antivirus software warnings. This is normal behavior.

If your antivirus flags DevAudit:

  1. Verify the source - Ensure you installed DevAudit from PyPI (pip install devaudit)
  2. Allow the process - Click "Allow" when your antivirus asks about DevAudit
  3. Add an exception (optional) - For smoother operation, add DevAudit to your antivirus exclusion list

Why this happens: DevAudit runs system commands (checking BIOS versions, scanning packages, reading system files) that antivirus software may flag as suspicious activity. This is expected for security auditing tools.

Your privacy: DevAudit runs 100% locally on your machine. No data is ever sent to external servers. See our Privacy Policy and Terms of Service for details.


πŸ“– Core Commands

devaudit scan

Audit your development environment.

# Full system scan
devaudit scan

# Specific tools
devaudit scan --python
devaudit scan --docker --node

# Project-specific
devaudit scan --target ~/projects/my-app

# Export as JSON
devaudit scan --format json > audit.json

Options:

  • --python, --node, --docker, --go, --system - Audit specific tools
  • --target PATH - Audit a specific project directory
  • --format {text,json,both} - Output format
  • --no-reports - Skip report files
  • --output-dir PATH - Custom report directory

devaudit serve

Launch the web dashboard.

# Default (localhost:8888)
devaudit serve

# Custom port
devaudit serve --port 3000

# Network access (Raspberry Pi, etc.)
devaudit serve --host 0.0.0.0 --port 8888

devaudit fix-docker

Fix Docker Desktop issues (Windows only).

devaudit fix-docker

🌐 Web Dashboard

Privacy-First Monitoring

The dashboard runs 100% locally - no data ever leaves your machine.

Key Features

Overview & Insights

  • Tools Detected - Click to see all installed development tools
  • Total Packages - Searchable, sortable table of all dependencies
  • Outdated Packages - One-click upgrade with checkbox selection
  • Cleanup Items - Detailed breakdown (outdated packages, vulnerabilities, Docker cleanup)
  • Security Scan - CVE detection with severity levels and fix recommendations

History & Comparison

  • Automatic Tracking - Every scan saved to ~/.devaudit/history/
  • Timeline View - See scans over time with relative timestamps
  • Trend Indicators - Visual arrows showing security posture (improving ↓ or degrading ↑)
  • Side-by-Side Comparison - Compare any two scans to see exact changes
  • Scan Notes - Annotate scans ("before upgrade", "production baseline")

Productivity

  • Export Scan History - Download as JSON or CSV
  • Search & Filter - Real-time search across all scans
  • Keyboard Shortcuts - Navigate faster with keyboard
    • / or Ctrl+K - Focus search
    • Ctrl+E - Export JSON
    • Ctrl+Shift+E - Export CSV
    • ? - Show all shortcuts

User Experience

  • Dark Mode - Default dark theme with toggle
  • Responsive Design - Works on desktop, tablet, and mobile
  • Skeleton Loading - Professional loading states
  • Educational Tooltips - Learn about every metric

Dashboard Modes

🟒 Local Mode (FREE - Current)

  • Runs on localhost (127.0.0.1)
  • 100% private - data never leaves your machine
  • No internet required
  • Free forever

πŸ”΅ Ephemeral Cloud Mode (Planned)

  • Remote access from anywhere
  • Real-time streaming only (no storage)
  • End-to-end encrypted tunnel
  • ~$5/month

🟣 Encrypted Cloud Mode (Planned)

  • Historical scan storage (E2E encrypted)
  • You hold the encryption keys
  • Cross-device sync
  • ~$10/month

🎯 Use Cases

1. Personal Laptop Security

Keep your system secure without hiring an IT consultant.

pip install devaudit[server]
devaudit serve
# Click "Run Scan" β†’ See security issues β†’ Fix them

Perfect for: Non-technical users, privacy advocates, security-conscious individuals

2. Developer Environment Monitoring

Track vulnerabilities and outdated dependencies across projects.

# Audit your project
cd ~/projects/my-app
devaudit scan --format json

# Integrate with CI/CD
devaudit scan --format json | jq '.summary.vulnerabilities'

Perfect for: Full-stack developers, DevOps engineers, open source maintainers

3. Home Lab Multi-Device Management

Monitor all your computers from one dashboard (future feature).

# Install on Raspberry Pi
pip3 install devaudit[server]
devaudit serve --host 0.0.0.0

# Access from any device: http://raspberrypi.local:8888

Perfect for: Tech enthusiasts, home lab operators, multi-device users

4. Raspberry Pi Security Hub

Turn a $50 Raspberry Pi into an always-on security monitoring hub.

See: Complete Raspberry Pi Setup Guide

Perfect for: DIY enthusiasts, privacy-focused families, learning projects

5. Family Computer Maintenance

Proactively maintain family devices (with consent).

Perfect for: Tech-savvy family members, adult children helping parents

⚠️ Important: DevAudit will NEVER build surveillance features. All monitoring requires explicit consent and transparency.

More use cases: See USE_CASES.md


πŸ› οΈ What Gets Audited

Current (v0.2.x)

Development Tools:

  • Python packages, frameworks, vulnerabilities
  • Node.js packages, frameworks, npm audit
  • Docker containers, images, cleanup candidates
  • Go modules and dependencies
  • System tools (Git, kubectl, cloud CLIs)

Dashboard Features:

  • Package dependency tracking
  • Security vulnerability scanning (CVEs)
  • Outdated package detection
  • Scan history and comparison
  • Interactive upgrades

Coming Soon (v0.3.0+)

System-Wide Scanning:

  • πŸ–₯️ BIOS/UEFI - Version, updates, security patches
  • πŸ’Ώ Operating System - Windows Update, macOS patches, Linux updates
  • πŸ›‘οΈ Antivirus - Windows Defender status, definition age
  • πŸ”Œ Drivers - Graphics, network, chipset updates
  • πŸ’Ύ Disk Health - SMART status, failure predictions
  • πŸ’Ό Backup Status - Last backup, destination, integrity
  • πŸ” Encryption - BitLocker, FileVault, LUKS status
  • πŸ”₯ Firewall - Status, open ports, suspicious services

Educational Library:

  • Comprehensive "What is X?" guides
  • "Why does X matter?" explanations
  • Step-by-step fix instructions
  • Security best practices

See: Full Roadmap


πŸ”’ Privacy Commitment

DevAudit is privacy-first by design:

βœ… Local-First - All scans run on YOUR machine βœ… Zero Telemetry - We never collect usage data βœ… No Cloud Dependencies - Works 100% offline βœ… You Own Your Data - Scan history stored locally on YOUR filesystem βœ… Open Source - Audit our code anytime (MIT License)

Future Cloud Modes:

  • Opt-in only (local mode always free)
  • Zero-knowledge encryption (we can't read your data)
  • You hold the keys
  • Cancel anytime, full local mode restored

See: Privacy Philosophy


πŸ—ΊοΈ Roadmap

Version Theme Target Status
v0.1.0 Developer Environment Auditing Jan 2025 βœ… Released
v0.2.x Interactive Dashboard & History Jan 2025 βœ… Released
v0.3.0 System-Wide Scanning Feb 2025 🚧 In Planning
v0.4.0 Educational Library Mar 2025 πŸ“‹ Planned
v0.5.0 Remediation Engine Apr 2025 πŸ“‹ Planned
v0.6.0 Multi-Device Support May 2025 πŸ“‹ Planned
v0.7.0 Automation & Scheduling Jun 2025 πŸ“‹ Planned
v0.8.0 Notifications & Alerts Jul 2025 πŸ“‹ Planned
v1.0.0 Cloud Tiers (Optional) Sep 2025 πŸ“‹ Planned

Read More: Complete Roadmap


πŸ’‘ Example Workflows

Keep Your Laptop Secure

# Run weekly scan
devaudit serve
# Click "Run Scan" β†’ Review findings β†’ Apply fixes

Monitor Project Dependencies

# Check for vulnerabilities before deployment
cd ~/projects/production-app
devaudit scan --format json > pre-deploy-audit.json

# Review vulnerabilities
cat pre-deploy-audit.json | jq '.vulnerabilities'

Raspberry Pi Home Hub

# On Raspberry Pi
pip3 install devaudit[server]
sudo systemctl enable devaudit
sudo systemctl start devaudit

# Access from phone/tablet/laptop
# http://raspberrypi.local:8888

CI/CD Integration

# GitHub Actions
- name: Security Audit
  run: |
    pip install devaudit
    devaudit scan --format json
    # Fail if critical vulnerabilities found
    CRITICAL=$(jq '[.vulnerabilities[] | select(.severity=="CRITICAL")] | length' audit.json)
    if [ "$CRITICAL" -gt 0 ]; then exit 1; fi

πŸ“š Documentation

  • πŸ“– Vision & Philosophy - Our mission, principles, and commitments
  • 🎯 Use Cases - Detailed deployment scenarios and examples
  • πŸ₯§ Raspberry Pi Guide - Complete step-by-step Pi setup
  • πŸ—ΊοΈ Roadmap - Detailed feature roadmap through v1.0
  • πŸ“ Changelog - Version history and release notes
  • πŸ› οΈ Contributing - How to contribute (coming soon)

πŸ“¦ Requirements

Core CLI:

  • Python 3.8+
  • Cross-platform (Windows, macOS, Linux)

Web Dashboard (optional):

  • FastAPI 0.104.0+
  • uvicorn 0.24.0+
  • websockets 12.0+
  • Install with: pip install devaudit[server]

Tools to Audit (optional):

  • Python, Node.js, Docker, Go (only if you want to audit them)

🀝 Contributing

We welcome contributions! DevAudit is open source (MIT License) and community-driven.

Ways to contribute:

  • πŸ› Report bugs and suggest features
  • πŸ“š Improve documentation
  • πŸ”§ Submit code contributions
  • πŸ’¬ Answer questions and help others
  • ⭐ Star the repo to show support

See: CONTRIBUTING.md (coming soon)


πŸ“„ License

MIT License - See LICENSE file for details.

Free to use, modify, and distribute. No restrictions.


πŸ™ Acknowledgments

  • Terminal UI powered by Rich
  • CLI framework by Click
  • Dashboard built with Next.js and FastAPI
  • Inspired by the need for honest, educational security tools

πŸ“ž Support & Community


⭐ Show Your Support

If DevAudit helps you stay secure, please:

  • ⭐ Star the repository on GitHub
  • 🐦 Share it with friends and colleagues
  • πŸ“ Write about it on your blog or social media
  • 🀝 Contribute code, docs, or ideas

Every star and share helps more people discover privacy-first security tools!


DevAudit - Empowering digital security through education and transparency. πŸ”

Because knowing your environment is the first step to protecting it.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors