スキル一覧に戻る
ebiyy

oss-release-checklist

by ebiyy

macOS menu bar translation app built with Tauri v2, Solid.js, and Tailwind CSS v4

0🍴 0📅 2026年1月19日
GitHubで見るManusで実行

SKILL.md


OSS Release Checklist

Everything to verify before making a project public.

Quick Reference

CategoryRiskReference
Security🔴 Criticalsecurity.md
Legal/Licensing🔴 Criticallegal.md
Privacy🟠 Highprivacy.md

Pre-Release Checklist

Security (Critical)

  • CSP is not null in tauri.conf.json
  • sendDefaultPii is NOT true in Sentry
  • Sentry beforeSend scrubs sensitive data
  • API keys/DSNs injected via CI, not hardcoded
  • Event listeners have corresponding cleanup
  • API terms of service reviewed (caching, commercial use)
  • cargo deny check passes (no GPL contamination)
  • pnpm licenses:check passes (npm dependencies)
  • LICENSE file present and matches package.json

Privacy (High)

  • PRIVACY.md exists
  • All third-party services documented
  • Telemetry opt-out available in Settings
  • "Takes effect after restart" noted where applicable

Documentation

  • SECURITY.md network destinations accurate
  • PRIVACY.md matches implementation
  • README setup instructions current

Risk Matrix

IssueSeverityConsequence
CSP null🔴 CriticalXSS → full system access
sendDefaultPii: true🔴 CriticalUser clipboard sent to Sentry
GPL dependency🔴 CriticalProject becomes GPL
No privacy policy🟠 HighGDPR violation, trust loss
Hardcoded DSN🟠 HighForks send errors to your Sentry
No opt-out🟠 HighNo user control over data

Common Mistakes by Framework

Tauri

MistakeFix
"csp": nullSet proper CSP directives
Missing unlisten()Always cleanup event listeners
Sentry in Rust without scrubUse before_send filter

Error Monitoring (Sentry)

MistakeFix
sendDefaultPii: trueNever enable for clipboard apps
Hardcoded DSNUse import.meta.env / option_env!
No opt-outAdd Settings toggle + restart note

Dependencies

MistakeFix
No license auditAdd cargo deny + npm check to CI
GPL crate slipped inCheck deny.toml deny list
MPL without understandingMPL is file-level copyleft, usually OK

Audit Commands

# Rust licenses
cargo deny check

# npm licenses
pnpm licenses:check

# Find hardcoded secrets
grep -r "sk-" --include="*.rs" --include="*.ts" .
grep -r "dsn.*sentry" --include="*.rs" --include="*.ts" .

For Forks

When someone forks your OSS:

  1. Secrets should be empty (CI-injected)
  2. Sentry disabled by default (no DSN)
  3. Clear instructions for their own setup

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です