| Version | Supported |
|---|---|
v3.8.0-rc.1 and later pre-releases on develop |
Yes |
v3.7 / legacy Java agent / iofog-agent paths |
No |
This repository builds two CLI flavors from one tree: iofogctl (Eclipse upstream) and potctl (Datasance). Security support applies to both at the same tagged versions.
If you believe you have found a security issue in iofogctl or potctl:
- Do not open a public GitHub issue for exploitable vulnerabilities.
- Email security@datasance.com with:
- A description of the issue and impact
- Steps to reproduce (proof-of-concept if available)
- Affected version / commit, CLI flavor (
iofogctlorpotctl), and platform
- We aim to acknowledge reports within 5 business days and provide a remediation timeline when confirmed.
For non-security bugs, use the public issue tracker or CONTRIBUTING.
Before release tags, run:
make security-code # gosec on ./cmd ./internal ./pkg
make vulncheck # govulncheck@v1.1.4 + go mod verify- gosec is intentionally not in golangci-lint; static analysis is scoped to CLI module trees.
- govulncheck scans
./cmd/... ./internal/... ./pkg/.... Goal: zero vulnerabilities affecting call paths. - CI:
.github/workflows/ci.yml(security job),.github/workflows/govulncheck.yml(ongo.sumpush, daily cron, manual dispatch),.github/workflows/codeql.yml.
Build, test, goreleaser, and govulncheck share the same Go build tags via GOTAGS in the Makefile (default: containers_image_openpgp,exclude_graphdriver_btrfs). This keeps vulnerability scanning aligned with how binaries are compiled without requiring optional cgo dependencies (libgpgme-dev, libbtrfs-dev) on CI.
| GO ID | CVE | Component | Rationale | Fix timeline |
|---|---|---|---|---|
| (none) |
No documented exceptions at launch. make vulncheck must pass with zero findings affecting CLI call paths.
New exceptions require:
- Entry in the table above (GO ID, CVE if any, component, rationale, fix timeline).
- Matching ID in
scripts/vulncheck.shALLOWED_VULNS. - Brief note under Known limitations in
CHANGELOG.mdat next release.
Undocumented findings fail make vulncheck and CI.