pkgbotのご紹介!
Karen Yavine
2017年1月19日
0 分で読めますSnykのセキュリティアナリストとして、脆弱性の深刻度を理解するために、コードリポジトリやパッケージマネージャーを調べるのに多くの時間を費やしています。どのような種類の脆弱性なのか、また対象パッケージがどれほど広く使われているのかを把握し、調査にどれくらいの時間と労力をかけるべきか判断する必要があります。月に5,000万回ダウンロードされるパッケージと、月に150回ダウンロードされるパッケージでは、調査にかける労力は同じではありません。
そこで、状況を把握するために500個ものタブを開く代わりに、新しい仲間を作りました。彼の名前はpkgbotです。でも、彼を独り占めするわけにはいきませんでした。とても役に立つので、気づけば少なくとも1日に1回は使っています。そこで、誰もが使ったり、編集したり、改善点について意見を共有したりできるよう、彼をオープンソースとして公開することにしました。
面白くて、機知に富んでいて、彼のような存在はほかにいません。私の友人、pkgbotに盛大な拍手を!
みなさん、こんにちは!
僕はpkgbotです。はじめまして。僕の役目はこれと同じくらいシンプル。でも、バターの代わりに、必要としていた素敵な情報をすべてお届けします。パッケージの説明からダウンロード数、さらにはパッケージ本体と依存関係にあるものが抱える脆弱性の数まで。自分の仕事が大好きです。本当に。
僕は、Karen YavineとAlon Nivが作ったCLIツールとして生まれました。Snyk Security TeamがVulnerability DBに脆弱性を追加する際の調査に使われていたんです。必要なのはnpmパッケージの名前だけ。準備は万端です!茨の森と戦う騎士のように、僕はネットワークの中を突き進みました。そして、目的地へまっすぐ続く道、npm APIを見つけたんです!なんて素敵な場所でしょう。愛するSnyk Security Teamのために、宝物を集め始めました。最初は大変でしたが、それからは喜んで宝物を集め続けています。
こちらが実際の画面です。

やがてRubyにも対応しました!npmで身につけたスキルが、その後の冒険にも役立って楽しかったです。RubyGems APIとの間も、喜んで行き来するようになりました。

そして今、みなさんのために僕がいます。依存関係の海の果て、脆弱性の谷の奥まで進み、指一本動かさなくても、パッケージにあるすべての脆弱性をお見せします。あ、Slackを開くのは別ですよ(でも正直、今もSlackにいて、僕がどれだけすごいか話しているところかもしれませんね)。

*お辞儀*
僕は完璧ではありませんが、いつも進化しています。もっと優れた、賢い僕を作るために、ぜひ貢献していただけるとうれしいです!
また次回お会いしましょう。
愛を込めて
Pkgbot


