You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue owns public OSS release readiness for labstack/fanout.
The OSS/Enterprise boundary remains tracked in labstack/fanout-enterprise#1.
LabStack's production deployment is not part of the OSS release gate.
Completed on 2026-08-22 against main at ece67b4a and release v2026.8.3.
Completed launch work
Public distribution
The GitHub repository and ghcr.io/labstack/fanout package are public.
CalVer releases produce native Linux/macOS archives for amd64 and arm64,
SHA-256 checksums, GitHub build-provenance attestations, and a Linux
amd64/arm64 image.
The release workflow verifies the repository state, full race suite,
native binaries, image vulnerability/secret scans, anonymous image pull,
anonymous release downloads, every checksum and legal payload, the public
installer, embedded version, and every archive's provenance.
The first fully green release workflow is v2026.8.3.
The deployable image is ghcr.io/labstack/fanout:2026.8.3@sha256:3af6481c54408aa3337f7571ea223d23c74bdf897f1e10e0847a90c9d924ceff
and contains both linux/amd64 and linux/arm64 manifests.
Frictionless OSS use
One authentication secret is sufficient to boot; AI and SMTP are
optional.
First-administrator setup, the one-time ingest token, and fanout login-link <email> recovery are documented.
OTLP/gRPC and OTLP/HTTP onboarding, ingest authentication, Collector
configuration, and an authenticated benchmark command are documented.
A released container was exercised locally from first boot through admin
setup, authenticated OTLP traces/logs/metrics over gRPC and HTTP, health and
readiness, UI rendering, and a sustained benchmark run with zero ingest
errors.
Licensing and public claims
THIRD_PARTY_NOTICES is deterministically generated from the shipped Go
and browser dependency graphs and CI rejects drift.
Native archives and the final container carry LICENSE, NOTICE, THIRD_PARTY_NOTICES, and TRADEMARK.md.
The unverifiable historical performance headline and orphaned benchmark
artifacts were removed. New performance claims must include sanitized raw
output, exact server image digest, exact driver revision, configuration, and
reproducible commands.
Security and repository governance
main is protected by ruleset Protect main: pull requests, resolved
review threads, Gate, Container scan, and CLA are required; deletion and
non-fast-forward updates are blocked; there is no bypass.
Vulnerability alerts, Dependabot security updates, secret scanning, push
protection, and CodeQL default setup are enabled.
All workflow actions are pinned to full commit SHAs.
The current Go and Bun dependency graphs have no known actionable
vulnerabilities: govulncheck ./... reports no reachable vulnerabilities,
OSV reports zero known vulnerabilities, and both Bun audits are clean.
Trivy reports no HIGH/CRITICAL vulnerability or secret finding in the
final runtime image; repository and history secret review found no real
credential or private Enterprise source disclosure.
Code of Conduct, support policy, issue forms, and pull-request template
are present.
Supply-chain policy
Native archives and SHA256SUMS receive GitHub build-provenance
attestations, and the public verifier checks every archive.
Release images are built natively per architecture, scanned before their
digests are assembled into the public manifest, and are intended to be
deployed by immutable digest.
Image SBOM publication, image signing, and image provenance are deferred;
they are not represented as guarantees. The accepted first-release minimum is
archive provenance plus checksums, native image builds, mandatory scanning,
and digest-pinned deployment.
Acceptance criteria
A new user can install Fanout anonymously, create the first administrator,
ingest authenticated OTLP, and use the UI from the public documentation.
Release archives and images carry reviewed first- and third-party license
material.
Dependency and security checks are clean or have reviewed, documented
exceptions.
main is protected and privileged workflows remain immutable by SHA.
No unsupported benchmark headline is published; the publication standard
requires raw evidence and exact server/driver versions.
just check, just test-race, govulncheck ./..., container scanning,
CodeQL, and the complete release workflow pass.
Follow-on work that does not block this gate
#95 retains optional package
distribution such as Homebrew, .deb/.rpm, and macOS notarization. LabStack's fanout.labstack.com Onebox manifest and secrets belong in the private
Enterprise/deployment repository and are intentionally not shipped here.
OSS launch gate
Important
This issue owns public OSS release readiness for
labstack/fanout.The OSS/Enterprise boundary remains tracked in
labstack/fanout-enterprise#1.LabStack's production deployment is not part of the OSS release gate.
Completed on 2026-08-22 against
mainatece67b4aand releasev2026.8.3.Completed launch work
Public distribution
ghcr.io/labstack/fanoutpackage are public.SHA-256 checksums, GitHub build-provenance attestations, and a Linux
amd64/arm64 image.
native binaries, image vulnerability/secret scans, anonymous image pull,
anonymous release downloads, every checksum and legal payload, the public
installer, embedded version, and every archive's provenance.
v2026.8.3.ghcr.io/labstack/fanout:2026.8.3@sha256:3af6481c54408aa3337f7571ea223d23c74bdf897f1e10e0847a90c9d924ceffand contains both
linux/amd64andlinux/arm64manifests.Frictionless OSS use
optional.
fanout login-link <email>recovery are documented.configuration, and an authenticated benchmark command are documented.
setup, authenticated OTLP traces/logs/metrics over gRPC and HTTP, health and
readiness, UI rendering, and a sustained benchmark run with zero ingest
errors.
Licensing and public claims
THIRD_PARTY_NOTICESis deterministically generated from the shipped Goand browser dependency graphs and CI rejects drift.
LICENSE,NOTICE,THIRD_PARTY_NOTICES, andTRADEMARK.md.artifacts were removed. New performance claims must include sanitized raw
output, exact server image digest, exact driver revision, configuration, and
reproducible commands.
Security and repository governance
mainis protected by rulesetProtect main: pull requests, resolvedreview threads, Gate, Container scan, and CLA are required; deletion and
non-fast-forward updates are blocked; there is no bypass.
protection, and CodeQL default setup are enabled.
vulnerabilities:
govulncheck ./...reports no reachable vulnerabilities,OSV reports zero known vulnerabilities, and both Bun audits are clean.
final runtime image; repository and history secret review found no real
credential or private Enterprise source disclosure.
are present.
Supply-chain policy
SHA256SUMSreceive GitHub build-provenanceattestations, and the public verifier checks every archive.
digests are assembled into the public manifest, and are intended to be
deployed by immutable digest.
they are not represented as guarantees. The accepted first-release minimum is
archive provenance plus checksums, native image builds, mandatory scanning,
and digest-pinned deployment.
Acceptance criteria
ingest authenticated OTLP, and use the UI from the public documentation.
material.
exceptions.
mainis protected and privileged workflows remain immutable by SHA.requires raw evidence and exact server/driver versions.
just check,just test-race,govulncheck ./..., container scanning,CodeQL, and the complete release workflow pass.
Follow-on work that does not block this gate
#95retains optional packagedistribution such as Homebrew,
.deb/.rpm, and macOS notarization. LabStack'sfanout.labstack.comOnebox manifest and secrets belong in the privateEnterprise/deployment repository and are intentionally not shipped here.