C/C++やunsafeを含むRustのテストで、領域外アクセスや解放済みメモリの使用を検出します。ビルド設定からクラッシュ報告の読み解きまで支援します。
- C/C++のファジング中のメモリエラー検出
- Rustのunsafeや外部呼び出しの検証
- ASanのクラッシュ報告を読みたいとき
特定のコード変更と呼び出し元をたどり、以前は使えていた機能が壊れる可能性を探します。再現実験に渡す不具合候補と調査範囲、未確認事項を記録するスキルです。
Use when discovering possible regressions from a pinned change and its callers before reproduction.
特定のコード変更を調べ、以前は正常だった動作が壊れる「リグレッション」の候補を探します。差分全体を読み、変更箇所の呼び出し元から実際の利用窓口までたどります。各候補には、従来の動作、問題を起こす条件、想定する不具合、誤検出を避ける確認事項、必要な立証を記録します。
変更の影響を再現実験の前に整理したいときに向いています。調査できなかった箇所や制約も残すため、一部しか確認できない場合の引き継ぎにも使えます。候補が見つからなかった場合も、その結果を記録します。
準備済みの資料、固定された変更前後のソース、変更の背景、調査の割り当て情報が必要です。候補のIDは registry.py で管理し、候補ファイルと hunt.json を保存します。この工程は候補の発見までを担い、不具合の確定や検証用コードの作成は別の再現工程に委ねます。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Input: sealed preparation, frozen S0/S1, change context and registry assignment. On retry, include this assignment's prior candidate-ID mapping. The caller supplies these, including for independent use. Follow project guidance before target work.
Proving a known candidate; use reproduction. Discovery cannot confirm findings.
candidate
using its stable hypothesis key and assigned agent handle. Reuse the key on retry.
Write candidate files and hunt.json with IDs, file mappings, coverage and limitations.
An empty list is valid.
If blocked, record partial coverage and uninspected areas. Seal the package.Keep detailed evidence in the sealed package. Return only:
complete or blocked, matching the record.hunt.json path, or why none was produced.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
C/C++やunsafeを含むRustのテストで、領域外アクセスや解放済みメモリの使用を検出します。ビルド設定からクラッシュ報告の読み解きまで支援します。
変更前後のソースと実環境での再現・独立検証の証拠を照合し、新たな不具合か、既存の問題や判定保留かを根拠付きで整理して判定記録に残すスキル。
C/C++のプログラムに多様な入力を与えて不具合を探すテストを、AFL++で複数コアに並列化し、実行状況の確認からクラッシュの再現・調査まで支援するスキル。
GitHub Actionsで動くAIエージェントへの不正な指示の混入や危険な権限設定を点検します。外部入力が届く経路を追い、根拠と重大度、修正案を報告します。
Algorandのスマートコントラクトを11種類の脆弱性パターンで点検し、権限や手数料、入力検証の問題を根拠・修正案付きで報告するスキル。
PythonコードやC拡張へ多様な入力を与えるファジングを導入し、予期しない例外やメモリ破損を探します。実行環境の準備からテスト用コードの作成、結果の読み取りまで支援します。