Repository navigation
Description
Problem / motivation
CLOMonitor's license_scanning check fails, which holds the license section at 75 and costs about 4 points of the project score (85.95 on 2026-10-05, https://clomonitor.io/projects/cncf/cozystack). The check passes when the README links a FOSSA or Snyk project, or when a .clomonitor.yml metadata file names license_scanning.url (check docs).
The scanning exists but has gone stale. During CNCF onboarding (cncf/sandbox#351, April 2025) the cozystack repositories were quick-imported into the CNCF FOSSA instance, team 83877, with Timur Tukaev (@tym83) as Team Admin. The public FOSSA record for this repository (git+github.com/cozystack/cozystack) still reports last_analyzed_revision bdc3525, the 2025-03-31 commit of #728, and has not been updated since 2025-04-24. It describes a dependency set eighteen months old. CNCF uses these scans to find third-party licenses outside the allowlist, so a stale scan also hides what that review is meant to catch.
Proposed solution
-
Someone with access to the CNCF FOSSA team (Timur Tukaev (@tym83), or a maintainer CNCF adds there) gets continuous analysis running again. Either enable the FOSSA GitHub integration for the imported projects so that pushes to
mainand release tags are analysed, or create a push-only FOSSA API key and store it as theFOSSA_API_KEYrepository secret. With the secret in place, a contributor can add a small workflow that runsfossas/fossa-action(SHA-pinned, to satisfy the zizmor gate) on push tomainand on tags. -
Once a current revision is analysed, point CLOMonitor at it. docs(readme): stop the logo filling the page and thin the badge wall #4222 deliberately thinned the README badge row, so the proposal is a root
.clomonitor.ymlinstead of another badge:license_scanning: url: https://app.fossa.com/projects/git%2Bgithub.com%2Fcozystack%2Fcozystack
-
Triage whatever the fresh scan flags against the CNCF allowlist. Exceptions go through the CNCF license exception process.
I can send the workflow and the .clomonitor.yml PRs once step 1 is done.
Scope check
- This affects a single component / package (if it spans many, consider a design proposal)
- I can describe the expected behavior concretely (if not, consider a Discussion first)
Alternatives considered
- CNCF Snyk tenancy. CNCF offers it as an alternative, but it would mean a second onboarding when FOSSA is already set up.
- Linking the existing FOSSA project right away. The check would pass, but the project would advertise a scan of a March 2025 tree.
- A FOSSA badge in the README. It works the same as
.clomonitor.ymlfor CLOMonitor, but goes against the badge trim in docs(readme): stop the logo filling the page and thin the badge wall #4222.
Additional context
- CNCF hosted tools: https://contribute.cncf.io/resources/services/hosted-tools/
- Related CLOMonitor work: fix(footer): use the LF Projects copyright notice on every page website#736 (trademark disclaimer) and docs(security): add an OpenSSF Security Insights manifest #4757 (Security Insights manifest).
Activity
tym83 commentedon Oct 11, 2026
Step 1 is done, at the org level rather than per repository.
FOSSA_API_KEYsecret is needed.main.cozystackpicks up a current revision on the next scheduled run.Once
last_analyzed_revisionforgit+github.com/cozystack/cozystackmoves past bdc3525, please go ahead with the.clomonitor.ymlPR. Licensing findings from the fresh scan can be triaged here before we close the issue.docs(security): add an OpenSSF Security Insights manifest (#4757)
themoriarti commentedon Oct 13, 2026
Step 2 is up as #4899: a root
.clomonitor.ymlpointing CLOMonitor'slicense_scanningcheck at the FOSSA project.The precondition is met:
last_analyzed_revisionforgit+github.com/cozystack/cozystackis now3a463609e(2026-10-12), with 0 unresolved licensing issues.One correction to the proposal above: the key is
licenseScanning(camelCase), notlicense_scanning. CLOMonitor deserialises the file with serderename_all = "camelCase"(metadata.rs), so the snake_case key would have been ignored silently. The PR uses the right one.For the triage step, according to FOSSA's public project API:
talmhas 4 unresolved licensing issues andwebsitehas 1.talos-bootstrapis still analysed at a 2025-03-10 revision. It does not appear to be among the projects switched to daily re-analysis.#4899 says "Refs" rather than "Closes", so this issue stays open for that triage.
chore: link the FOSSA license scan for CLOMonitor
chore: link the FOSSA license scan for CLOMonitor (cozystack#4899)