oss-signal

Security Model

This document describes the security boundaries for oss-signal as a CLI and GitHub Action.

What The Tool Reads

oss-signal reads repository files and public GitHub repository metadata needed to evaluate maintainer-readiness signals:

It does not need write access to a repository to generate reports.

GitHub Action Permissions

For a basic report, use read-only permissions:

permissions:
  contents: read

For SARIF upload to GitHub Code Scanning, add security-events: write only to the workflow job that uploads SARIF:

permissions:
  contents: read
  security-events: write

Tokens

GITHUB_TOKEN is optional for public repository URL audits, but useful for API rate limits in CI and inventory mode. The token is not printed in Markdown, JSON, SARIF, issue output, or step summaries.

Network Behavior

Local path audits do not require network access. GitHub URL audits and inventory entries that target GitHub repositories call the GitHub API to read public file trees and community profile metadata.

Output Safety

--format issue produces a local Markdown issue body. It does not post to GitHub. Maintainers should review and edit the generated text before opening an issue or pull request in another project.

SARIF output reports maintainer-readiness findings at warning level. These findings are workflow hygiene signals, not confirmed vulnerabilities.

Supply Chain

Security Reporting

Report suspected vulnerabilities through the repository security policy:

https://github.com/SalmonPlays/oss-signal/security/policy