Communityコーディング&開発github.com

JDArmy/BREAK

BREAK 业务风险枚举与规避知识库 — 查询业务安全风险、规避手段、攻击工具、威胁行为者、行业术语和典型案例,或基于知识库回答业务安全问题

BREAK とは?

BREAK(Business Risk Enumeration & Avoidance Knowledge)は、業務セキュリティリスクの列挙と回避のためのオープンな知識フレームワークであり、リスク、回避手段、攻撃ツール、脅威アクター、用語、事例、業務ドメインの7つのエンティティタイプにわたる3416件以上の知識エントリを提供します。このスキルは、Claude CodeやCodexなどのAIエージェント内でBashスクリプト(break_search.mjs)を介して検索を行い、ID検索、キーワード検索、質問応答の3つのモードで知識ベースをクエリできます。特に質問応答モードでは、ユーザーの業務セキュリティ問題からキーワードを抽出し、複数回の検索と関連エンティティの関係展開(例:リスク→回避手段、脅威アクター→ツール)を通じて構造化された回答を生成します。このスキルは、回答の信頼性とトレーサビリティを確保するために、常に検索結果に基づいて回答し、具体的なBREAKエントリID(R0027、A0003など)を引用することを原則としています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add JDArmy/BREAK

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

BREAK 知識ベース Skill

BREAK (Business Risk Enumeration & Avoidance Knowledge) は、オープンな業務リスク列挙と回避のための知識フレームワークです。3416 件の業務セキュリティリスク知識エントリを含み、以下のエンティティタイプをカバーします:

タイプ件数ID 形式説明
Risk(リスク)400R0001, R0001-001業務セキュリティリスクの定義と影響
Avoidance(回避手段)350A0001, A0001-001リスクに対処する防御策
AttackTool(攻撃ツール)125AT0001, AT0001-001ブラックマーケットで使用されるツール
ThreatActor(脅威アクター)83TA0001, TA0001-001攻撃を実行する人物・組織
Term(用語)657T0001業務セキュリティ分野の用語
Case(事例)1781C0001実際のセキュリティインシデント事例
BusinessDomain(業務ドメイン)20BD00業界/業務ドメイン分類

メンテナンスに関する注意:この Skill の呼び出し方法は変更されません。エンティティ統計、知識ベースの事例事実、ソース品質、およびデータ関係の補強は随時更新されます。

呼び出し方法

Bash を使用して検索スクリプトを実行します。スクリプトのパスは skill ディレクトリ内の break_search.mjs です。

基本コマンド形式

node <skill_dir>/break_search.mjs "<query>" [options]

ここで <skill_dir> はこの SKILL.md が配置されているディレクトリのパスです。

パラメーター説明

パラメーター説明
<query>必須。検索キーワード、エンティティ ID、またはセキュリティ問題の説明
`--lang zhen`
--type <types>カンマ区切りのエンティティタイプフィルター(risks, avoidances, attackTools, threatActors, terms, cases)
--limit Nタイプごとの最大返却数、デフォルト 5
--detail詳細モード。完全なフィールドと関連関係を表示

ワークフロー

$query を受け取ったら、以下のフローで処理します。

ステップ 1:ユーザーの意図を判断

  1. ID クエリ:$query がエンティティ ID 形式(例:R0001、AT0034-001 など)にマッチ→直接正確なクエリを実行
  2. キーワードクエリ:$query が短いキーワードまたは用語(例:「验证码」、「DDoS」)→検索モード
  3. 質問応答:$query が説明文形式の問題(例:「我们网站被爬虫爬了怎么办」)→Q&A モード

ステップ 2:検索を実行

ID クエリ

直接実行:

node <skill_dir>/break_search.mjs "<ID>" --lang zh

関連関係を含むエントリの完全な詳細を返します。そのままユーザーに提示します。

キーワード検索

node <skill_dir>/break_search.mjs "<キーワード>" --lang zh

範囲を限定したい場合:

node <skill_dir>/break_search.mjs "<キーワード>" --type risks,avoidances --lang zh

検索結果を整理してユーザーに提示します。

質問応答(コアシナリオ)

これが最も重要な使用モードです。ユーザーが業務セキュリティ問題を説明した場合:

ステップ 1:キーワードを抽出

ユーザーの質問から 1〜3 組の検索キーワードを抽出します。例:

  • 「我们公司网站被爬虫爬了」→ キーワード:「爬虫」、「数据爬取」、「反爬」
  • 「用户账号总是被盗」→ キーワード:「账号盗用」、「撞库」、「凭证填充」
  • 「有人在我们平台薅羊毛」→ キーワード:「薅羊毛」、「营销欺诈」、「黑产」

ステップ 2:複数回の検索

キーワードのグループごとに検索スクリプトを呼び出します。複数回呼び出すことができます:

# 第1ラウンド:問題のキーワードを直接検索
node <skill_dir>/break_search.mjs "爬虫" --lang zh

# 第2ラウンド:関連するリスクと防御手段を検索
node <skill_dir>/break_search.mjs "反爬" --type avoidances --lang zh

# 第3ラウンド:必要に応じて、他の関連領域を検索
node <skill_dir>/break_search.mjs "数据泄露" --type risks,cases --lang zh

ステップ 3:詳細クエリ

検索結果から最も関連性の高いエンティティ ID を見つけ、詳細情報を取得するために正確なクエリを実行します:

# クローラーリスクの詳細と関連する回避手段を表示
node <skill_dir>/break_search.mjs R0027 --lang zh

# 特定の回避手段の詳細を表示
node <skill_dir>/break_search.mjs A0003 --lang zh

ステップ 4:総合回答

取得したすべての知識に基づいて、構造化された回答を提供します:

## 問題分析

BREAK 知識ベースによると、説明された問題は以下のリスクに関連します:
- **[R0027] クローラーリスク**:...(定義と説明を引用)
- **[R0027-001] xxx**:...

## 防御提案

上記のリスクに対して、BREAK は以下の回避手段を推奨します:
1. **[A0003] クラウドベースのアンチクローリング**:...(定義を引用)
2. **[A0004] レート制限**:...
3. ...

## 関連する可能性のある攻撃ツール

- **[AT0005] クローラーツール**:...

## 関連事例

- **[C0xxx] xxx事例**:...

> 上記の情報は BREAK 知識ベース (https://break.jd.army/) からのものです

重要な原則

  1. 常に検索してから回答する:記憶だけで業務セキュリティ問題に回答せず、必ず検索スクリプトを使用して BREAK 知識ベースをクエリすること
  2. ソースを引用する:回答には必ず具体的な BREAK エントリ ID(R0027、A0003 など)を記載すること
  3. 複数回検索する:最初の検索結果が不十分または不正確な場合は、キーワードを変更して再度検索すること
  4. 関係を展開する:関連するリスクを見つけたら、その avoidances フィールドを確認して防御手段を取得し、攻撃ツールを見つけたら、その directCauseRisks フィールドを確認して関連リスクを把握すること
  5. 日中英対応:ユーザーが中国語で質問した場合は --lang zh で検索し中国語で回答し、英語の場合はその逆を行うこと

ドキュメントの鮮度ゲート

scripts/skill/ の検索/パッケージングスクリプト、エクスポートされた日中英データパッケージ、エンティティフィールド/関係構造、Skill 呼び出しパラメーター、または検索結果の形式が変更された場合、SKILL.md と SKILL_en.md を同時に更新する必要があります。npm run validate:docs-freshness は npm run validate:data に組み込まれており、関連する変更に Skill ドキュメントの更新が伴わない場合にブロックします。

データガバナンスの変更も Skill の検索結果に影響を与える可能性があります。Case の references / summary の事実検証問題を修正したり、Risk の avoidances 関係を調整したりする場合は、英語翻訳ファイルを同時にメンテナンスし、最初の 2 つの Case references は可能な限り本文が取得可能な安定したページを指すようにし、Skill が返す事例事実が検証不可能にならないようにしてください。

Term の分類は集中登録キーを使用します。分類の修正は中国語構造ソースのみを変更し、エンティティバージョンを同期します。Skill の検索と表示は実行時に英語テキストをマージするため、英語エンティティファイルに category を重複して書き込む必要はありません。

2026-07-10 の ThreatActor カバレッジガバナンスにより、物流裁定取引、悪意のある物流従事者、市場操作、悪意のある定量取引、AI エージェント攻撃、プラットフォームルール悪用運営、通信リソース悪用サービスロールを新規追加し、audit:risk-threat-actor-coverage を使用して、未補完の関係と明確に免除されたリスクを区別します。Skill の呼び出しパラメーター、検索フィールド、または戻り形式は変更しません。

2026-07-10 の ThreatActor 参照監査により、Wikipedia を二次的な背景ソースに格下げし、組織のホームページ、ニュースインデックス、研究コーナーなどの汎用プレースホルダーリンクをマークし、脅威アクターに関する政府、司法、学術、および元のセキュリティ研究の証拠を補強します。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 のエンティティ粒度レビューにより、R0285 の無関係な Term 関係と R0159 の重複 Avoidance 参照をクリーンアップしました。このメンテナンスは、Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造を変更しません。

2026-07-10 のアトミック化ガバナンスにより、A0124 を Rug Pull オンチーンリアルタイム検出と損失補償/資金回収に分割し、重複する A0142/A0160 をマージ削除し、具体的なツールの参入境界を満たさない AT0093 を削除しました。関係は既存のアトミックエンティティに移行されており、Skill の呼び出しパラメーターと戻り形式は変更しません。

Case 事実の ToDo をクリーンアップする際、summary にはソース本文が直接サポートする主体、時間、行動、処分、影響情報のみを保持します。取得に失敗したもの、タイトルのみがサポートするもの、またはソースがカバーしていない金額、数量、判決結果、規制措置などの詳細は、安定したソースを補完した後に保持するか、より保守的な事実表現に収束させる必要があります。

高価値 Case references を補強する際は、法執行機関、裁判所、検察院、規制当局、ベンダー発表などの一次ソースを優先して検索します。公開されている元のページが入手できない場合は、取得可能な権威メディア、地方の政法/公安チャンネル、または安定した転載をクロス検証に使用し、summary には失効した原文のみがサポートする詳細を書き込まないようにしてください。検索の結果、元のソースが入手できず、すでに複数のソースでサポートされている項目は、ToDo 吸収リストに記録し、ゲートを満たすためにソースを捏造しないでください。

2026-07-09 の Case P1 参照品質メンテナンスは、C0066、C0130、C0248 の references / summary と英語翻訳のみを補強しました。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更していません。

Case 事実検証は、取得した本文を LLM に送ります。review-case-fact.mjs は、まず Scrapingdog を使用して取得を試み、失敗または本文が空の場合はローカル直接取得にフォールバックし、ページの宣言に従って UTF-8 / GBK / GB18030 を処理します。このスクリプトをメンテナンスする際は、審査用の断片が本文の重要な段落を十分にカバーしていることを確認してください。P2 ToDo を大量にクリーンアップする場合は、約 100 の変更ごとにチェックポイントを設定し、最初に validate:data / review:changed を実行してからコミットし、長時間にわたって未検証の変更が蓄積されるのを避けてください。

2026-07-09 の Case P2 事実検証メンテナンスは、ケースの summary / references / 英語翻訳のみを補強または収束させ、Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-09 の第 2 バッチ Case P2 事実検証チェックポイントは、C0249、C0310、C0401、C0588、C0595、C0635、C0687、C0697、C0705、C0715、C0753、C0755、C0766、C0796、C0797、C0803、C0805、C0819、C0821、C0833、C0948 の summary、incidentTime、references と英語翻訳を引き続き収束させます。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の C0354 ケースメンテナンスは、裁判所システムのソースを補完し、ケース分類を事実属性により近いセキュリティインシデントに調整しました。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の C0446 ケースメンテナンスは、石門県人民法院の公式微信の原文を補完し、英語翻訳を同期しました。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の第 3 バッチ Case P2 事実検証チェックポイントは、C0463、C0521、C0522、C0558、C0565、C0571、C0577、C0579、C0593、C0630、C0642-C0720、C0728、C0735、C0744、C0749、C0772、C0781、C0785、C0791 などのケースの summary、references、incidentTime と英語翻訳を引き続き補強または収束させ、R0290 の回避手段カバレッジを補完します。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の第 4 バッチ Case P2 事実検証メンテナンスは、C0654、C0657、C0684、C1160、C1198、C1235 などのケースの summary、incidentTime と英語翻訳を引き続き収束させ、既存の安定したソースによってサポートされている C0226、C0410、C0792、C0798 などを ToDo 吸収リストに組み入れます。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の P1 参照品質と後続の P2 事実検証メンテナンスは、R0081、R0196、TA0030 および C0484、C0493、C0502、C0508、C0518、C0538、C0802、C0810、C0812、C0813、C0816、C0851、C0878、C0938、C0996、C1050、C1061、C1062、C1075、C1079、C1084、C1090、C1160、C1198 などのエントリの references、summary、incidentTime と英語翻訳を補強し、A0225、R0267 のソースと回避関係を同時に修正します。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の P1 参照品質補強は、AT0076、A0124、A0270、R0168、R0177、TA0058 の権威あるソースを引き続き置き換えまたは補完し、R0168 のフォーラムの弱いソースを削除し、英語翻訳を同期します。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の AI データポイズニング関係レビューにより、AT0108 から R0273 への直接因果関係を修正し、データポイズニングに関係のない回避手段と TA0058 のケース/リスク帰属を削除し、TA0058 のトレーニング、フィードバック、および検索知識チェーンの説明を統一しました。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の後続の Case P2 事実検証メンテナンスは、C1056、C1060、C1064、C1067、C1069、C1077、C1100、C1102 などのケースの取得可能なソース、summary、incidentTime と英語翻訳を引き続き補強します。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-10 の Case P2 事実検証チェックポイントは、C1482、C1484、C1485、C1488、C1490、C1493、C1495、C1498、C1500、C1501、C1504、C1505、C1511、C1512、C1518、C1519、C1521、C1523、C1528、C1531 の summary、references、incidentTime、関係、および英語翻訳を引き続き修正し、A0222-001 に E コマースプラットフォームの商品抜き取り検査専用ソースを補完します。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-11 の P2 クリーンアップバッチは、C1190、C1251、C1287、C1366、C1377、C1380、C1384、C1386、C1391、C1392、C1393、C1396、C1400、C1401、C1404、C1406、C1407、C1412、C1414、C1416 の事実要約とソースを修正し、5 つのアクターの一貫性と 5 つのリスク-回避関係の ToDo を修正し、人肉刷、呼死你、溯源、DEX、プライバシーコイン、ゼロショット音声クローン、PII、ソーシャルエンジニアリング、洗号、Tor などの用語を新規追加しました。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-07-11 の後続の P1 参照品質メンテナンスは、C1377、C1384、C1401、C1406、C1414、C1416 の公式またはインシデント専用ソースを補強し、C1384 をソースによってサポート可能なサプライチェーン改ざんリスクの説明に収束させました。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

2026-09-02 の用語 T0621(清算/決済)の参照メンテナンスにより、references を中国人民銀行清算総センター(cncc.cn)から中国人民銀行条法司が発表した「支払決済辦法」(銀発〔1997〕393号)の公式ページに置き換え、英語翻訳を同期しました。Skill の呼び出しパラメーター、検索フィールド、戻り形式、またはエンティティ構造は変更しません。

review:should-extract は、全ライブラリのエンティティ title、keywords、aliases、および現在のエンティティがすでに参照している関係を使用して、カバーされている候補エンティティを識別します。このスクリプトをメンテナンスする際は、重複した抽出提案がノイズとして抑制され、Skill の検索結果に意味的に重複した新しいエンティティが表示されないようにする必要があります。

エンティティ関係グラフ

エンティティ間の関連関係を理解することで、より完全な回答を提供できます:

ThreatActor(誰が)
    ├── buildAttackTools → AttackTool(自製ツール)
    ├── useAttackTools → AttackTool(使用ツール)
    ├── directCauseRisks → Risk(直接引き起こすリスク)
    └── indirectSupportRisks → Risk(間接的に支援するリスク)

AttackTool(何のツールを使うか)
    ├── directCauseRisks → Risk(直接引き起こすリスク)
    ├── indirectSupportRisks → Risk(間接的に支援するリスク)
    └── avoidances → Avoidance(どの手段で回避できるか)

Risk(どんなリスクか)
    └── avoidances → Avoidance(回避方法)

Case(事例)
    ├── relatedRisks → Risk
    ├── relatedAttackTools → AttackTool
    └── relatedThreatActors → ThreatActor

Term(用語)
    └── related* → その他すべてのエンティティタイプ

BusinessDomain(業務ドメイン)
    ├── riskDimensions → RiskScene(業務リスクドメインごとにリスクシナリオを整理)
    └── riskScenes → Risk(シナリオ下のリスクリスト;親リスクは子リスクを代表できる)

関連スキル