Skip to main content

Available Images

Crypto Finder provides a three-tier image strategy so you can choose the right trade-off between image size and functionality: Includes both OpenGrep and Semgrep scanners.
Features:
  • OpenGrep 1.12.1+ included
  • Semgrep 1.145.0+ included
  • All scanning capabilities available

Slim Image

A minimal image containing only the crypto-finder binary. An external scanner (OpenGrep or Semgrep) must be provided — for example, by mounting it into the container or by building a derived image.
Features:
  • crypto-finder binary only
  • Requires an externally supplied OpenGrep or Semgrep installation
  • Smaller image size
  • Suitable for workflows that manage scanner versions independently

Deps Image (Dependency Scanning)

Full image with all language toolchains for scanning third-party dependencies with --scan-dependencies.
Features:
  • Everything in the standard image, plus:
  • Go toolchain for go list / go mod graph dependency resolution
  • Java (JDK 8, 11, 17, and 21 + Maven + Gradle) for JDK-aware Java dependency resolution and deterministic platform signature indexing
  • Rust (Cargo) for cargo metadata dependency resolution
  • Python (isolated virtualenv) for pip dependency resolution
  • Detects cryptographic usage in third-party dependencies with call chain tracing

Basic Usage

Scanning with Mounted Volumes

Volume Mounting Patterns

Preserving Cache Between Runs

CI/CD Integration

GitHub Actions

Complete workflow for scanning code on push and pull requests:

With Custom Rules

Dependency Scanning

The latest-deps image includes all language toolchains needed for dependency scanning. Use it with the --scan-dependencies flag.

Go Projects

Java (Maven or Gradle) Projects

Rust Projects

Python Projects

Python projects require installing dependencies before scanning, since pip needs them to be resolved:
Note: The deps image uses an isolated virtualenv for project dependencies, separate from the scanner tooling (semgrep), so pip install only affects the target project’s environment.

CI/CD with Dependency Scanning (GitHub Actions)

Advanced Docker Usage

Running with Specific Scanner

Custom Timeout and Language Override

Docker Compose

Example docker-compose.yml for local development:
Run with: