Repository navigation
Releases: openctemio/sensor
Release list
v0.18.0
OpenCTEM Sensor v0.18.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.18.0/openctemio-sensor_0.18.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.18.0/openctemio-sensor_0.18.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.18.0/openctemio-sensor_0.18.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.18.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.18.0-default
docker pull ghcr.io/openctemio/sensor:v0.18.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.18.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.18.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.18.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.18.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.18.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.18.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.18.0"Changelog
New Features
Other Changes
- c507687: chore(release): v0.18.0 (#223) (
@0xmanhnv) - 8f1ee81: docs(readme): the Compose example runs hardened, like the platform's install snippet (#221) (
@0xmanhnv)
Full Changelog: v0.17.0...v0.18.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.17.0
OpenCTEM Sensor v0.17.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.17.0/openctemio-sensor_0.17.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.17.0/openctemio-sensor_0.17.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.17.0/openctemio-sensor_0.17.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.17.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.17.0-default
docker pull ghcr.io/openctemio/sensor:v0.17.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.17.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.17.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.17.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.17.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.17.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.17.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.17.0"Changelog
New Features
- 2f3334c: feat!: every sensor setting is SENSOR_-prefixed; removed names stop the sensor (#216) (
@0xmanhnv)
Performance Improvements
- 671c2c0: perf(image): -nuclei and -trivy images on distroless static (#217) (
@0xmanhnv) - cd99105: perf(image): default platform image on distroless, without Python, git or a shell (#215) (
@0xmanhnv)
Other Changes
- 7192bfd: chore(release): v0.17.0 (#219) (
@0xmanhnv) - 3d84456: deps(actions): bump the actions-minor-patch group with 5 updates (#218) (
@dependabot[bot]) - a17f77d: docs(security): SECURITY.md matches the disclosure policy (#214) (
@0xmanhnv)
Full Changelog: v0.16.0...v0.17.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.16.0
OpenCTEM Sensor v0.16.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.16.0/openctemio-sensor_0.16.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.16.0/openctemio-sensor_0.16.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.16.0/openctemio-sensor_0.16.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.16.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.16.0-default
docker pull ghcr.io/openctemio/sensor:v0.16.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.16.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.16.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.16.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.16.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.16.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.16.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.16.0"Changelog
New Features
Bug Fixes
Other Changes
Full Changelog: v0.15.0...v0.16.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.15.0
OpenCTEM Sensor v0.15.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.15.0/openctemio-sensor_0.15.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.15.0/openctemio-sensor_0.15.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.15.0/openctemio-sensor_0.15.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.15.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.15.0-default
docker pull ghcr.io/openctemio/sensor:v0.15.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.15.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.15.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.15.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.15.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.15.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.15.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.15.0"Changelog
New Features
- 91a72e6: feat(transport): gRPC binding on the platform's own port through ALPN routing (#207) (
@0xmanhnv)
Other Changes
- d6272c4: chore(release): v0.15.0 (#209) (
@0xmanhnv) - 2dbc625: deps: sdk-go v0.21.0 (#208) (
@0xmanhnv)
Full Changelog: v0.14.0...v0.15.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.14.0
OpenCTEM Sensor v0.14.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.14.0/openctemio-sensor_0.14.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.14.0/openctemio-sensor_0.14.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.14.0/openctemio-sensor_0.14.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.14.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.14.0-default
docker pull ghcr.io/openctemio/sensor:v0.14.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.14.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.14.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.14.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.14.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.14.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.14.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.14.0"Changelog
New Features
- d1217c7: feat(nuclei): adaptive per-host rate ceiling and coverage gaps (api RFC-074) (#204) (
@0xmanhnv)
Other Changes
Full Changelog: v0.13.0...v0.14.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.13.0
OpenCTEM Sensor v0.13.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.13.0/openctemio-sensor_0.13.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.13.0/openctemio-sensor_0.13.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.13.0/openctemio-sensor_0.13.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.13.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.13.0-default
docker pull ghcr.io/openctemio/sensor:v0.13.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.13.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.13.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.13.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.13.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.13.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.13.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.13.0"Changelog
New Features
- d799987: feat: adopt sdk-go self-binding of a signing key and transport v3 selection (#203) (
@0xmanhnv)
Other Changes
Full Changelog: v0.12.0...v0.13.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.12.0
OpenCTEM Sensor v0.12.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.12.0/openctemio-sensor_0.12.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.12.0/openctemio-sensor_0.12.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.12.0/openctemio-sensor_0.12.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.12.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.12.0-default
docker pull ghcr.io/openctemio/sensor:v0.12.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.12.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.12.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.12.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.12.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.12.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.12.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.12.0"Changelog
New Features
- b022a02: feat(lookup): passive rdap and asn tools (T0); dnsx declares the resolver network ( <>)
- 6600602: feat(sandbox): built-in tools work under network confinement; a seccomp profile that allows it ( <>)
- 94e6a34: feat(scope): enforce port and path limits in the task sandbox; advertise scope.limits@1 ( <>)
- 4d3ffe5: feat: sensor protocol v3 transport (gRPC over mTLS, HTTPS fallback) via sdk-go (
@0xmanhnv)
Bug Fixes
- 9216645: fix(content): a retest during a template install no longer reads "not installed" ( <>)
Other Changes
- 9b09c58: Merge origin/main into feat/scope-limits; lookups accept scope-limited jobs ( <>)
- 4d8f57c: build(deps): pin ctis and sdk-go to their main merge commits ( <>)
- 4b99786: build(deps): pin sdk-go to its main merge commit (1e0c7fe) ( <>)
- 6540544: build(images): pin trivy, nuclei and semgrep by hash; publish SBOM and provenance ( <>)
- e9b4966: build: pin sdk-go to main (transport v3 merged) (
@0xmanhnv) - 013bdad: chore(deps): Go 1.26.9 and x/net v0.60.0 for GO-2026-6617/6613/6612 ( <>)
- 62f4acd: chore(deps): sdk-go main: fail closed without a policy, platform TLS pin ( <>)
- 0a9f220: chore(deps): sdk-go main: job-signing root and key set, templates through the signed job ( <>)
- 8a3c5e4: chore(deps): sdk-go main: verify the platform's signed jobs ( <>)
- e865284: chore(release): v0.12.0 (#202) (
@0xmanhnv) - 24ede95: ci(smoke): parse the detected tool list so built-in rdap/asn are accepted and asserted ( <>)
- b9619ed: deps: sdk-go v0.19.0 (#201) (
@0xmanhnv) - affa100: test(content): wait for the refresh goroutines before the temp dir is removed ( <>)
- 0c690f9: test(security): enforce outbound-only; remove the webhook collector ( <>)
Full Changelog: v0.11.0...v0.12.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.11.0
OpenCTEM Sensor v0.11.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.11.0/openctemio-sensor_0.11.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.11.0/openctemio-sensor_0.11.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.11.0/openctemio-sensor_0.11.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.11.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.11.0-default
docker pull ghcr.io/openctemio/sensor:v0.11.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.11.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.11.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.11.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.11.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.11.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.11.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.11.0"Changelog
New Features
- 39f608f: feat(katana): keep to the job web scope (deny paths, prefixes, hosts, methods) ( <>)
- 84c89dd: feat(nuclei): CTIS 1.6 evidence; retests run with -ms and prove a fix ( <>)
- 8f31615: feat(nuclei): the finding check declares verify.finding@1 (retest mode) ( <>)
- 28ae4c8: feat(policy): *.domain in the local policy covers the domain itself ( <>)
- fc5dee8: feat(policy): skip refused scan targets instead of failing the job; explain prints the per-target reason ( <>)
- 5fb16a7: feat(tools): embedded tool.yaml per built-in tool with the capabilities it implements; capability jobs ( <>)
- 72b924d: feat(tools): settings for subfinder, dnsx, httpx, katana, codeql, trivy and betterleaks, mapped from the capability params ( <>)
- 5fb5df4: feat(trivy): implement sbom.generate@1 (component inventory without matching) ( <>)
Bug Fixes
- 8855175: fix(ci): deps-on-main checks with git; re-pin sdk-go to its main commit ( <>)
- 3d8491c: fix(logs): ship tool and validation lines to the command log on the platform ( <>)
- a32ab15: fix(nuclei): re-verify results use the redacted matched URL ( <>)
- b2f66ba: fix(secrets): mask the raw secret in every field of betterleaks and trivy findings ( <>)
- ba5b7fa: fix(tools): compiled-in tools report origin builtin in the manifest ( <>)
Other Changes
- 66388a7: Merge main into ci/pin-on-main-guard ( <>)
- 3404c3d: Merge remote-tracking branch 'origin/main' into feat/nuclei-validate-verify-finding ( <>)
- fe4ef3e: build: pin sdk-go to its main commit after #202 merged (6d8a167) ( <>)
- 9fa81c7: build: pin sdk-go to its main commit after #204 merged (9e9cc58) ( <>)
- fb4dd51: build: pin sdk-go to main (#203 merged) ( <>)
- 651cc22: build: pin sdk-go to main (web scope merged) ( <>)
- 679d9ca: chore!: remove the CI mode (moved to openctemio/ci) ( <>)
- e15785b: chore(release): v0.11.0 ( <>)
- f2e8844: deps: pin sdk-go and ctis to their main commits ( <>)
- 4d65842: deps: pin sdk-go to its main commit after #191 ( <>)
- 03c39f9: docs(nuclei): nuclei masks Authorization and Cookie itself; keep its mask ( <>)
- 6214e48: refactor(scanners): read nuclei, semgrep, trivy and betterleaks output with ctis/importer ( <>)
- 15d039a: test(nuclei): -ms lines captured from the real binary; port closed is connection refused ( <>)
Full Changelog: v0.10.0...v0.11.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.10.0
OpenCTEM Sensor v0.10.0
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.10.0/openctemio-sensor_0.10.0_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.10.0/openctemio-sensor_0.10.0_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.10.0/openctemio-sensor_0.10.0_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.10.0_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.10.0-default
docker pull ghcr.io/openctemio/sensor:v0.10.0-semgrep
docker pull ghcr.io/openctemio/sensor:v0.10.0-trivy
docker pull ghcr.io/openctemio/sensor:v0.10.0-nuclei
docker pull ghcr.io/openctemio/sensor:v0.10.0-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.10.0-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.10.0"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.10.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.10.0"Changelog
New Features
- ed491ed: feat(nuclei): serve the platform's retests of nuclei findings (retest:nuclei) ( <>)
- c59f900: feat(policy): policy validate|digest|explain|install --expect-sha256; SIGHUP reload with kill switch on an invalid file; schema v2 (
@0xmanhnv) - 25e2341: feat(recon): httpx keeps the TLS leaf, favicon, JARM and CDN; same-host redirects and crawl; rate limit honoured (
@0xmanhnv) - 8688525: feat(recon): run naabu and katana out of process on the tool contract ( <>)
- 07c2c1f: feat(recon): run subfinder and dnsx out of process on the tool contract ( <>)
- 16d2538: feat(runner): CI jobs use their OIDC identity and the platform gate (api RFC-051) (
@0xmanhnv) - 479260e: feat(sandbox): every scanner runs in the tool sandbox; scanners declare what they write (
@0xmanhnv) - f1253e0: feat(scanners): run betterleaks and codeql out of process on the tool contract ( <>)
- 7a862a3: feat(scanners): run trivy and semgrep out of process on the tool contract ( <>)
- 23d24ab: feat(sensor): -job runs one platform command and exits (SENSOR_JOB_ID, a Kubernetes Job) ( <>)
- 74da552: feat(sensor): openctemio-sensor pair and auto-pair on first start (api RFC-052) ( <>)
- b6ad52d: feat(toolrun): admit every ported tool task against the local policy in force ( <>)
- 553e9e7: feat(tools): httpx and nuclei run out of process on the tool contract (sdk-go pkg/tool) (
@0xmanhnv) - 7c15abc: feat(tools): nothing found means no output on both paths; httpx child reports the probed version; pin sdk-go to the head of #167 (CTIS 1.4) (
@0xmanhnv) - 9bcdcc8: feat(validate): the nuclei re-verification runs out of process on the tool contract ( <>)
- ccad0f4: feat: preflight checks on the platform; no more silent configuration mistakes (
@0xmanhnv)
Bug Fixes
- 79de7eb: fix(deps): pin sdk-go v0.18.0 (the previous pin was a branch commit not on sdk-go main) ( <>)
- 4a3d4c4: fix(recon): katana follows no redirect; scan limits only lower; 429/503 back-off with target_throttled (
@0xmanhnv) - e2af146: fix: executor path is pkg/sensorkit/executor; gofmt (
@0xmanhnv)
Other Changes
- bc5ebc4: Merge main into feat/ci-oidc-runner; pin sdk-go to sdk-go#165 merged with main (
@0xmanhnv) - 2d509a4: Merge main; pin sdk-go to main b60c260 ( <>)
- d60d739: Merge main; pin sdk-go to main e5c3f23 (retest command merged) ( <>)
- be8d38a: Merge origin/main (runner OIDC, #146) into feat/tool-contract-httpx-nuclei; pin sdk-go to #167 + #165 heads (
@0xmanhnv) - fff7665: Merge origin/main into feat/config-preflight; pin sdk-go to openctemio/sdk-go#158 (bcd4acb) (
@0xmanhnv) - e1d97d8: Merge origin/main into feat/policy-cli-sighup; pin sdk-go to openctemio/sdk-go#157 (0a5c0a9) (
@0xmanhnv) - 6ca8129: Merge remote-tracking branch 'origin/feat/config-preflight' into feat/tool-sandbox (
@0xmanhnv) - dff323a: Merge remote-tracking branch 'origin/main' into chore/remove-protocol-v1 ( <>)
- b9f43d2: Merge remote-tracking branch 'origin/main' into feat/tool-contract-httpx-nuclei ( <>)
- 7cd8d5f: Merge remote-tracking branch 'origin/main' into feat/tool-sandbox (
@0xmanhnv) - 543641c: Merge remote-tracking branch 'origin/main' into feat/tool-sandbox (
@0xmanhnv) - b1792c4: build: sdk-go config-report branch at 01a8c2e (
@0xmanhnv) - 593157d: chore!: remove sensor protocol v1 ( <>)
- 68eb0dc: chore(changelog): one fragment file per change in changelog.d/, folded at release ( <>)
- 99ea05b: chore(codeql): remove the unused CodeQL SARIF parser ( <>)
- 1a1ed58: chore(deps): pin sdk-go to main (ctis importer, importtool, adapters over the importer) ( <>)
- fd0623c: chore(deps): pin sdk-go to the current sdk-go #177 head while draft ( <>)
- 8eebdc4: chore(deps): pin sdk-go to the head of sdk-go#160 (041c153), rebased on main (
@0xmanhnv) - f81b265: chore(deps): pin sdk-go to the head of sdk-go#167 (on main with #165) (
@0xmanhnv) - b059d89: chore(deps): pin sdk-go to the merged main commit ( <>)
- 51f12e4: chore(deps): pin sdk-go to the merged main commit 3c6eaaa7fd84 ( <>)
- 4eb4845: chore(deps): pin sdk-go to the merged main commit of #155 (
@0xmanhnv) - 5ce3af7: chore(deps): pin sdk-go to the merged main commit of sdk-go #177 ( <>)
- 75c627e: chore(deps): pin sdk-go to the merged main commit of sdk-go#160 (ef06390d4723) (
@0xmanhnv) - 2e912c2: chore(deps): pin sdk-go v0.18.0 ( <>)
- 65a6b03: chore(deps): take the SDK SARIF parser on the ctis importer ( <>)
- 1f90620: chore(release): v0.10.0 (
@github-actions[bot]) - a9567f1: ci(templates): run the sensor image by verified digest; opt-in gate enforcement ( <>)
Full Changelog: v0.9.1...v0.10.0
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.
v0.9.1
OpenCTEM Sensor v0.9.1
Security scanning sensor for the OpenCTEM platform (binary openctemio-sensor,
formerly agent). Settings from the agent releases keep working: AGENT_*
variables, -agent-id and the agent: config block are read with a
deprecation warning, and ~/.openctem/agent-credentials.json is moved to
~/.openctem/sensor-credentials.json on first start.
Installation
Linux/macOS (amd64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.9.1/openctemio-sensor_0.9.1_linux_amd64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Linux (arm64):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.9.1/openctemio-sensor_0.9.1_linux_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/macOS (Apple Silicon):
curl -sSL https://github.com/openctemio/sensor/releases/download/v0.9.1/openctemio-sensor_0.9.1_darwin_arm64.tar.gz | tar xz
chmod +x openctemio-sensor
sudo mv openctemio-sensor /usr/local/bin/Windows:
Download openctemio-sensor_0.9.1_windows_amd64.zip and extract to your PATH.
Docker (GHCR - primary):
# Available variants: default, ci, semgrep, trivy, nuclei, betterleaks
docker pull ghcr.io/openctemio/sensor:v0.9.1-default
docker pull ghcr.io/openctemio/sensor:v0.9.1-semgrep
docker pull ghcr.io/openctemio/sensor:v0.9.1-trivy
docker pull ghcr.io/openctemio/sensor:v0.9.1-nuclei
docker pull ghcr.io/openctemio/sensor:v0.9.1-betterleaksDocker (Docker Hub mirror):
docker pull openctemio/sensor:v0.9.1-defaultVerify
# checksums.txt is signed (Sigstore, keyless) by this repository's release workflow
cosign verify-blob checksums.txt --bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/release.yml@refs/tags/v0.9.1"
sha256sum -c checksums.txt --ignore-missing
# images are signed by digest by the docker-publish workflow
cosign verify ghcr.io/openctemio/sensor:v0.9.1 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity "https://github.com/openctemio/sensor/.github/workflows/docker-publish.yml@refs/tags/v0.9.1"Changelog
Bug Fixes
- a226a10: fix(nuclei): non-intrusive by default; default-login, brute-force and intrusive templates never run ( <>)
- b656920: fix(recon): dnsx, naabu and subfinder use the sensor's resolvers; dnsx that resolves nothing fails ( <>)
Other Changes
- 1140da4: Merge remote-tracking branch 'origin/main' into fix/recon-sensor-resolver (
@0xmanhnv) - ecc8808: chore(release): v0.9.1 (
@github-actions[bot])
Full Changelog: v0.9.0...v0.9.1
Docker Images: GHCR.
The ghcr.io/openctemio/agent:* images are frozen at their last release:
still pullable, never updated.