
GitHub Security Lab Taskflow AgentによるAI活用ファジングAI-powered fuzzing with the GitHub Security Lab Taskflow Agent
匿名の公開いいねです。記事の保存・お気に入りではなく、Featured、Top 3、重要度、掲載順位には影響しません。仕組みとプライバシーAnonymous public likes are reactions, not saved articles or bookmarks. They do not affect Featured, Top 3, importance, or listing order.How it works and privacy
GitHub Security Lab Taskflow Agentは、カバレッジ監視、未到達コード用ハーネスの作成、クラッシュの選別をLLMに担わせ、継続的な脆弱性探索に必要な人手の削減を目指します。
GitHub Security Lab Taskflow Agent uses an LLM for coverage monitoring, harness creation, and crash triage, reducing human effort in continuous vulnerability discovery.
本ページの本文と要約は AI による自動生成です。日本語版と英語版は言語ごとに独立して生成されるため、表現や詳しさが異なる場合があります。正確性は元記事 (github.blog) をご確認ください。The body and summaries are AI-generated independently for each language, so wording and detail may differ. Verify accuracy at the original source (github.blog).
要約と収集メタデータに基づく AI 解説。元記事全文の転載・翻訳ではありません。AI explainer based on the summaries and collected metadata, not a copy or translation of the full source article.
継続的ファジング
GitHub Security Lab Taskflow Agentは、継続的な脆弱性探索で人が担ってきた作業の一部をLLMに委ねる試みだ。対象はC/C++プロジェクトで、カバレッジ監視、ハーネス作成、クラッシュ選別を組み合わせた自律型のファジングパイプラインとして構築された。
継続的ファジングは、導入すればすべての問題が解決する「魔法の解決策」ではない。OSS-Fuzzに何年も登録されているプロジェクトであっても、重大なバグが隠れている場合があると説明されている。
カバレッジ監視
継続的な探索では、どのコードまでテストが到達しているかを示すカバレッジを監視し続ける必要がある。到達していないコードが残れば、その部分はファジングの対象にならず、問題が見つからないまま残る可能性がある。
そこで必要になるのが、未到達コードを実行対象に含めるための新しいハーネスだ。Taskflow Agentでは、カバレッジの確認と、届いていないコードに対応するハーネスの作成をLLMが担う。
クラッシュ選別
ファジングで発生したクラッシュは、そのまま蓄積するだけではなく、結果を選別する作業が求められる。Taskflow Agentは、このクラッシュのトリアージにもLLMを利用し、継続的な脆弱性探索に伴う人手の削減を目指す。
LLMエージェント
Fuzzing Taskflowの出発点には、ファジングには依然として人間の関与が必要だという認識がある。そのうえで、人が行っている作業のうち、どこまでLLMエージェントへ渡せるかを具体化したものとされる。ファジングの基礎を先に学びたい人向けには、gh.io/fuzzing101のFuzzing 101コースも案内されている。
Continuous fuzzing
GitHub Security Lab’s Taskflow Agent applies an LLM to continuous fuzzing, with the goal of reducing the human effort required for ongoing vulnerability discovery. It focuses on three recurring tasks: monitoring coverage, creating harnesses for unreached code, and triaging crashes.
Continuous fuzzing is not presented as a complete solution by itself. Projects can remain enrolled in OSS-Fuzz for years and still contain critical bugs. Sustained attention is required to identify where coverage is lacking, reach code that existing harnesses do not exercise, and assess the crashes produced by fuzzing.
Human in the loop
The pipeline addresses work that still requires a human in the loop. Someone normally has to watch coverage over time, determine which parts of the code are not being reached, and write new harnesses that direct fuzzing toward those areas.
The resulting crashes also need triage. This means the work does not stop when a fuzzer produces output: the crashes coming out of the process must be examined and sorted. According to the announcement, the repeated need for coverage monitoring, harness creation, and crash triage explains why long-running fuzzing efforts can still miss critical bugs.
Fuzzing Taskflow
The Fuzzing Taskflow was built to explore how much of this human work could be handed over to an LLM agent. It is described as an autonomous fuzzing pipeline for C/C++ projects.
Within that pipeline, the LLM takes on coverage monitoring, the creation of harnesses for code that is not being reached, and crash triage. The intended result is lower human effort in continuous vulnerability discovery while directly addressing the maintenance tasks that continuous fuzzing continues to require.
For readers who are new to fuzzing and want to learn the fundamentals first, the announcement points to the Fuzzing 101 course at gh.io/fuzzing101.
ポコとTECHガイドPoko & TECH Guide
ポコと当サイトのTECHガイドが、記事の要約と収集した情報から読みどころを語るAI生成の対話です。Poko and TECH Dashboard's own TECH Guide discuss the article's highlights in an AI-generated conversation based on its summary and collected source details.
- ポコPoko開発の仕事では、普段の何が変わるの?バグ探しをAIに任せられるってこと?What changes in everyday development work? Does this mean AI can take over bug hunting?
- TECHガイドTECH Guideこの記事では、LLMがカバレッジ監視や未到達コード用ハーネスの作成、クラッシュの選別を担い、人手を減らす狙いじゃ。The article says an LLM handles coverage monitoring, creates harnesses for unreached code, and triages crashes, with the goal of reducing human effort.
- ポコPoko前はできなかったの?継続的にファジングしていれば、自動で全部見つかると思ってた。Wasn’t that possible before? I thought continuous fuzzing automatically found everything.
- TECHガイドTECH Guide本文の説明では、従来も人が監視やハーネス作成、クラッシュ選別を続ける必要があったんじゃ。長年動かしても重大なバグは隠れうるそうじゃよ。The piece explains that people still had to monitor coverage, write harnesses, and triage crashes. It says critical bugs can remain hidden even after years of fuzzing.
- ポコPokoつまり一番の収穫は、AIがバグを探すだけじゃなく、探し続けるための面倒な作業も担う点なんだね。So the big takeaway is that AI doesn’t just hunt bugs—it can also handle the tedious work needed to keep that hunt going.
- TECHガイドTECH Guideそうじゃな。ここで示された範囲では、C/C++向けの自律型パイプラインで、人の作業をどこまでLLMに渡せるかが次の注目点じゃ。Exactly. Within the scope described here, the key question is how much human work this autonomous C/C++ fuzzing pipeline can hand over to an LLM.





