Skip to content

Complete OSS launch gate #166

Description

@vishr

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 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions