OpenSSF の取り組みを活用して ts-graphviz を保護し、セキュリティを強化しました🛡️
📅 はじめに
2024年5月24日、日本で開催された Nextbeat Tech Bar の第一回ライブラリ開発について考える会にて、「セキュアなライブラリ開発」というタイトルで LT を行いました。
🔍 OpenSSF の発見
Open Source Security Foundation (OpenSSF) は、Linux Foundation の下で 2020 年に設立されました。 その使命は、OSS の開発、保守、利用の持続可能な安全性を確保することです。ts-graphviz のセキュリティ対策を模索する中で、OpenSSF を発見し、その取り組みが非常に有用であることがわかりました。
🛠️ セキュリティ対策の実装
📚 OpenSSF ガイド
OpenSSF ガイドは、OSS のセキュリティを向上させるための包括的なガイドラインを提供します。npm や C/C++ のコンパイラオプションなどの特定の技術向けのガイドや、ソースコード管理設定、脆弱性開示プロセスなど のニッチなトピックも含まれています。これらのガイドは、OSS 開発者だけでなくユーザーにとっても価値があります。
🏅 OpenSSF ベストプラクティスバッジ
OSS 開発者は、セキュリティに関連する質問に答え、ベストプラクティスに従うことで、プロジェクトを自己認証できます。これらの基準を満たすことで、パッケージのセキュリティを高めることができます。OSS ユーザーは、プロジェクトがベストプラクティスに従っているかを評価し、より安全な OSS を選択するのに役立ちます。
🔍 OpenSSF スコアカード
スコアカードは、セキュリティリスクを自動的にチェックし評価する CLI ツールです。GitHub Actions などの CI ツールと統合して継続的な評価が可能で、スコアはレポートとして公開されます。GitHub Actions 上で10分以内にインストールできます。
🚀 利点と成果
これらのセキュリティ対策を実装することで、ts-graphviz のセキュリティが大幅に向上しました。 他の OSS プロジェクトも同様の対策を採用し、オープンソースコミュニティ全体のセキュリティを向上させることができると信じています。
🌟 参加とサポートのお願い
私たちの取り組みを OpenCollective や GitHub Sponsors を通じてご支援いただけますと幸いです。皆さんのご協力が、ts-graphviz のセキュリティ維持と向上に役立ちます。
LT で使用したスライドと発表者ノートの英語版をご覧ください:
- Google スライド / (英語)
- Speaker Deck / (英語)