公開 issue しか窓口がなく、脆弱性の報告先が明示されていない状態だったため、 非公開の報告経路と対応の流れを文書化する。 - SECURITY.md を追加。GitHub Private Vulnerability Reporting を第一の窓口とし、 利用できない場合の代替として IPA の届出を案内する - 報告に認証情報や事業所の実データを含めないよう明記する - 自動スキャナの出力や確認済み脆弱性を含まない監査レポートは通常の issue に 誘導し、非公開窓口と使い分けられるようにする - issue テンプレートの contact_links と CONTRIBUTING.md から SECURITY.md を参照する npm パッケージに含まれるファイルは変更しないため changeset は作成しない (issue テンプレートや CONTRIBUTING.md の変更と同じ扱い)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PUPJMRnZHS5frboVTyyFKm
3.2 KiB
Contributing to freee-mcp
freee-mcp への関心とフィードバックをお寄せいただきありがとうございます!
コントリビューションの方針 / Contribution Policy
freee-mcp では Issue ベースのコントリビューションを採用しています。
歓迎していること:
- バグ報告: 再現手順を含めた Issue の作成
- 機能要望: ユースケースを含めた提案 Issue の作成
- フィードバック: 使い勝手や改善点についてのコメント
- 質問・議論: Issue での質問
外部からの Pull Request は受け付けておりません。 コードの変更を提案する場合は、まず Issue を作成してください。
これは、プロジェクトの品質と一貫性を維持するための方針です。
freee-mcp では AI を活用した開発フローを採用しています。
- Issue として提案・報告を受け取る
- メンテナーが Issue をもとに実装方針を検討する
- AI を活用して Issue ベースで実装する
この仕組みにより、コードの一貫性と品質を保ちながら迅速に開発を進めています。
脆弱性の報告 / Reporting a Vulnerability
脆弱性は公開の Issue ではなく、非公開の経路で報告してください。 報告方法と対応の流れは SECURITY.md に記載しています。
Security vulnerabilities must not be reported in public issues. See SECURITY.md for the private reporting channel and what to expect.
Issue の書き方 / How to Write Issues
Issue を作成する際は、テンプレートに沿って記入してください。
Warning
このリポジトリは一般公開の OSS です。社内 API キー、内部 URL、アカウント情報など、公開できない情報を絶対に含めないでください。 Issue の本文・コメント・添付ファイル・編集履歴は誰でも閲覧でき、投稿後に削除や修正をしても完全には消えない場合があります。 認証情報、社内・内部情報、個人情報、事業者の実データ、およびそれらを含みがちなログやスクリーンショットは、 ダミー値への置き換えやマスクをしてから記載してください。判断に迷う情報は記載しないでください。 詳細は Issue テンプレートの冒頭に表示される注意事項を参照してください。
This is a public open source repository. Never include internal API keys, internal URLs, account information, or anything else that cannot be made public. Issue bodies, comments, attachments and edit history are visible to anyone and may persist even after you delete or edit them. Replace credentials, internal information, personal data and real business data with dummy values, mask screenshots and logs that tend to carry them, and when in doubt, leave it out. See the notice at the top of the issue templates for details.