Skip to content

Security metadata and assurance tooling

Confii combines runtime tests with machine-readable evidence. These integrations are release controls or monitoring aids; none is presented as a substitute for maintainer review.

Security Insights

The root security-insights.yml publishes the project's security contacts, policies, repositories, release artifacts, assessment evidence, and security-tool integrations using OpenSSF Security Insights schema 2.2.0. make security-insights-check parses it with the pinned official ossf/si-tooling Go module and enforces Confii-specific vulnerability-reporting invariants.

Review and update the dates and claims whenever the security posture, maintainers, release process, or supporting evidence changes.

Native fuzzing and Fuzz Introspector

The required CI fuzz matrix runs every native Go fuzz target for 30 seconds. The separate Fuzz Introspector job performs static call-graph and complexity analysis with the official tree-sitter Go frontend, checks that every source fuzz target appears in both the Makefile and CI inventories, and uploads the complete HTML report as the fuzz-introspector-report workflow artifact for 14 days.

Fuzz Introspector 0.1.10 currently depends on Atheris wheels available for Linux x86-64, so report generation uses its supported Python 3.11/Linux environment. Native Go fuzzing remains portable and authoritative for actually executing inputs. Python dependencies are fully hash-locked under tools/fuzz-introspector/. Fuzz Introspector 0.1.10 exact-pins vulnerable lxml and soupsieve versions in its wheel metadata; CI installs the official wheel without dependencies and supplies tested, fixed versions from the separate hash lock. OSV-Scanner verifies that lock on every security run.

OpenBao

The OpenBao interoperability CI job starts OpenBao 2.6.1 from a digest-pinned official image. It provisions a short-lived AppRole and runs Confii through the same temporary consumer-module shape used by the cloud tests. The live test covers token and AppRole authentication plus KV v2 write, read, field extraction, list, and delete operations. See the secrets guide for the cloud.NewOpenBao API.

This is a versioned compatibility statement, not a claim that every future OpenBao version or every external authentication provider has been certified.

Minder

The audit-only Minder profile and Custcodian hosted-service activation process are documented in the Minder guide. The repository profile does not mean hosted monitoring is active until a maintainer enrolls the repository and applies it.

SBOM validation with bomctl

GoReleaser and Syft create one SPDX 2.3 JSON SBOM for each compiled release archive. make release-artifacts-check installs bomctl from an immutable upstream commit, imports every SBOM into bomctl's protobom-backed store, re-exports it as SPDX 2.3, and validates the resulting document. Checksums, archive count, and OpenVEX inclusion are checked in the same gate.

Because bomctl currently describes itself as experimental, Confii uses it as a second semantic interoperability check while retaining direct SPDX structural validation and checksums.