The Docker image bundles SecureCycle's CLI scanner with Semgrep, so users can scan a project without installing Semgrep on the host. Users only need Docker.
From any project directory:
docker run --rm -v "$PWD:/workspace" ghcr.io/mosec2525/securecycle:latestPowerShell:
docker run --rm -v "${PWD}:/workspace" ghcr.io/mosec2525/securecycle:latestDocker pulls the image automatically the first time. After that, the image is cached locally and runs faster.
docker build -t securecycle:local .From a project directory:
docker run --rm -v "$PWD:/workspace" securecycle:localPowerShell:
docker run --rm -v "${PWD}:/workspace" securecycle:localThe container scans /workspace by default. It uses the mounted project's .vibesec.yaml when present, otherwise it falls back to the bundled vibesec:default policy.
docker run --rm -v "$PWD:/workspace" securecycle:local --json0: scan completed with no findings1: scan completed and found issues2: scan failed
Use --no-fail-on-findings when you want findings reported but a zero exit code:
docker run --rm -v "$PWD:/workspace" securecycle:local --no-fail-on-findingsThe current public image is published to GitHub Container Registry:
https://github.com/Mosec2525/securecycle/pkgs/container/securecycle
docker pull ghcr.io/mosec2525/securecycle:latest
docker run --rm -v "$PWD:/workspace" ghcr.io/mosec2525/securecycle:latestThe legacy Docker Hub image remains available at https://hub.docker.com/r/mosec2525/vibesec for older instructions.
