Sign inSign up

jmogaming/jmo-security

By jmogaming

•Updated 5 days ago

Security audit toolkit with 29 tools - scan repos, images, IaC, URLs, K8s in one unified CLI

Image
Security
0

8.7K

jmogaming/jmo-security repository overview

⁠JMo Security Audit Tool Suite

A terminal-first, cross-platform security audit toolkit that orchestrates 29 scanners (secrets, SAST, SBOM, SCA, IaC, Dockerfile, DAST, Kubernetes, cloud) with a unified Python CLI, normalized outputs, and an HTML dashboard.

⁠Quick Start

# Run a full security scan on the current directory
docker run --rm -v "$(pwd):/scan" jmogaming/jmo-security:latest \
  scan --repo /scan --results-dir /scan/results

# Interactive wizard (easiest for beginners)
docker run --rm -it -v "$(pwd):/scan" jmogaming/jmo-security:latest \
  wizard

# View results
open results/summaries/dashboard.html

⁠Image Variants

TagSizeToolsUse Case
latest, X.Y.Z-deep~1.97 GB29 toolsComplete scanning (deep profile, all tools)
X.Y.Z-balanced~1.41 GB17 toolsProduction CI/CD pipelines (balanced profile)
X.Y.Z-slim~557 MB13 toolsCloud-focused scanning (IaC, K8s, containers)
X.Y.Z-fast~502 MB9 toolsCI/CD gate, pre-commit hooks (fast profile)

Docker Hub is a replica; the primary registry is GHCR (ghcr.io/jimmy058910/jmo-security), and the same tags are also on ECR Public (public.ecr.aws/m2d8u2k1/jmo-security).

⁠Features

  • šŸŽÆ Multi-Target Scanning: Repos, containers, IaC, URLs, Kubernetes, GitLab
  • šŸ” 29 Security Tools (25 Docker-ready + 4 manual): Secrets (TruffleHog, Nosey Parker, Semgrep-Secrets), SAST (Semgrep, Bandit, Gosec, Horusec), SBOM/SCA (Syft, CDXgen, ScanCode, Trivy, Grype, Dependency-Check), IaC/Cloud (Checkov, Prowler, Kubescape), DAST (OWASP ZAP, Nuclei), plus Hadolint, ShellCheck, YARA, Lynis, OPA and Trivy-RBAC. AFL++, MobSF, Akto and Falco need a manual install.
  • šŸ“Š Unified Reporting: JSON, Markdown, HTML dashboard, SARIF, YAML, CSV, compliance reports
  • ⚔ Parallel Execution: Scan multiple targets simultaneously with auto-detected CPU threads
  • šŸŽØ 4 Docker Variants: Fast (9 tools, 5-10 min), Balanced (17 tools, 18-25 min), Slim (13 tools, cloud-focused), Deep (29 tools, 40-70 min)
  • šŸ“ˆ Real-Time Progress: Live scan progress with ETA estimation

⁠What's New in v1.1.0 (September 2026)

  • Every open defect fixed before the tag, not dispositioned. A twelve-phase pre-release fix program exercised every command path, adapter and artifact against real repositories and closed what it found before tagging.
  • Kubernetes findings now reach the report. The kubescape adapter read a key no kubescape release emits, so every K8s scan silently yielded zero findings. Fixed and proven against real output from kubescape 3 and 4.
  • Tool installs stay isolated. jmo tools install <names> and jmo tools update keep prowler, semgrep and checkov in their own environments instead of the interpreter's, and an update that did not change the binary now fails instead of printing [OK].
  • Scanner pins current. All 29 tools at their latest releases, including trivy 0.74 and kubescape 4.
  • The numbers in the docs are derived, not typed. Tool counts, profile sizes and version headers are checked against the registry in CI.

Full list: CHANGELOG.md⁠

⁠Multi-Target Scanning

Scan repositories AND infrastructure in one unified workflow:

# Comprehensive security audit in one command
docker run --rm -v "$(pwd):/scan" jmogaming/jmo-security:latest \
  scan \
    --repo /scan/myapp \
    --image myapp:latest \
    --url https://myapp.com \
    --k8s-context prod \
    --results-dir /scan/results

⁠Documentation

⁠Newsletter & Support

šŸ“¬ Subscribe to Newsletter⁠ - Get security tips and updates:

  • šŸš€ New feature announcements
  • šŸ’” Real-world security case studies & exclusive guides

šŸ’š Support Full-Time Development⁠ - Help build security tools accessible to everyone

⁠CI/CD Integration

# GitHub Actions example
- name: Security Scan
  run: |
    docker run --rm -v "${{ github.workspace }}:/scan" \
      jmogaming/jmo-security:slim \
      scan --repo /scan --fail-on HIGH --results-dir /scan/results

⁠License

MIT OR Apache-2.0 - See LICENSE⁠

Tag summary

Content type

Image

Digest

sha256:0acc5aad9…

Size

2.1 GB

Last updated

5 days ago

docker pull jmogaming/jmo-security