Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Decretum — セキュリティ研究者向けのContract LinkMLコンパイラ | Kitploit
ツール/GitHubGitHub/opposum0112/decretum
防御ツールネットワークフォレンジックスクリプトと自動化構成監査セキュリティ仮想化マルウェア分析デジタルフォレンジックユーティリティとフレームワーク学習と教育インシデントレスポンス
GitHubopposum0112/decretum
53日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Decretum

セキュリティ研究者向けのContract LinkMLコンパイラ

リポジトリを見る

Decretum

宣言的意図 → 決定論的実行契約 → エージェント / ハーネス

Apache 2.0 Tests Python 3.11+ YAML schemas LinkML aligned

Decretum

Decretum は構造化された意図を、エージェントとハーネスのための決定論的実行契約に変換します。

Decretum はドメイン中立な宣言的実行コンパイラです。スキーマ、レシピ、プロファイル、プロバイダ/統合レジストリ、ディスカバリ、検証、ポリシー、および決定論的解決を組み合わせて、ポータブルな実行契約を生成します。

セキュリティリサーチは Decretum の参照ドメインであり、アーキテクチャ上の境界ではありません。同じコンパイラモデルで、ソフトウェアエンジニアリング、インフラストラクチャ自動化、データエンジニアリング、インシデント対応、科学実験、その他の再現可能な技術的作業を記述できます。

アーキテクチャ

Decretum はランタイムではありません。何を実行できるかを定義し、ポータブルな実行契約を生成します。作業の実行、エージェント/研究者の対話管理、証拠の収集、所見の維持、レポートの生成は行いません。

コンパイル後、Decretum は停止します。契約は外部のハーネスまたはエージェントランタイムに渡されます。

実行時に新しいケイパビリティや変更された要件が必要になった場合、リクエストは検証、解決、再コンパイルのために Decretum に戻されます。

モデル

Schema       = 何が存在するか / 意味的境界
Recipe       = 何をすべきか
Profile      = 実行特性と設定
Registry     = 利用可能な実装
Resolver     = 決定論的ケイパビリティバインディング
Compiler     = ポータブル契約生成
Harness      = 実際の実行と対話
Store        = 永続的な実行/リサーチメモリ

重要な分離は次のとおりです:

                    DECRETUM
          宣言的実行コンパイラ
                       |
       +---------------+---------------+
       |               |               |
    Schema           Recipe          Profile
   "何が"           "何を"          "どのように"
       |               |               |
       +---------------+---------------+
                       |
                    Resolver
                       |
     capability + provider + integration
       + harness + readiness + policy
                       |
                       v
               実行契約
                       |
                       v
              外部ハーネス/エージェント
                       |
          +------------+------------+
          |            |            |
       実行         対話         永続化
          |            |            |
          +------------+------------+
                       |
                    Store

ドメインパック

コンパイラコアはドメイン中立です。ドメイン固有のセマンティクスは、コンパイラの分岐ではなくレジストリとスキーマに存在します。

例:

  • セキュリティリサーチ — マルウェア、ネットワーク、フォレンジック、検知、クラウド調査
  • ソフトウェアエンジニアリング — ソース変更、依存関係、テスト、ビルド、コンテナ
  • インフラストラクチャ — VM、コンテナ、ネットワーク、デプロイ要件
  • データエンジニアリング — データセット、変換、検証、成果物
  • 科学/技術実験 — 計測器、観測、分析、証拠

ドメインパックはケイパビリティ、スキーマ、レシピ、プロファイル、プロバイダメタデータを提供します。コアのリゾルバ/コンパイラのセマンティクスは変更しません。

広範な markdown 仕様ではなく、構造化された契約を使う理由

Markdown は説明には優れています。しかし、決定論的な実行インターフェースではありません。

Decretum は次を分離します:

人間の意図
    |
    v
構造化スキーマ + レシピ + プロファイル
    |
    v
検証済みの解決
    |
    v
ポータブルな実行契約
    |
    v
エージェント / ハーネスによる実行

これにより、エージェントに機械可読な境界を与えつつ、実装上の選択をレシピの外に保つことができます。

例: ソフトウェアエンジニアリング

ソフトウェアタスクでも同じコンパイラを使用できます:

apiVersion: decretum.dev/v1
kind: ExecutionRecipe
domain: software_engineering
id: build-user-service
name: Build User Service
version: "1.0"
objective: Build and validate a Python service.

capabilities:
  - source.read
  - source.modify
  - dependency.install
  - test.execute
  - artifact.build
  - container.build

profiles:
  infrastructure: local-dev
  language: python
  testing: pytest
  container: docker
  agent: coding-agent

completion:
  required:
    - tests_pass
    - artifact_built
    - container_built

同じ意図を別の設定セットに対してコンパイルできます:

profiles:
  infrastructure: isolated-dev-vm
  testing: pytest
  container: podman
  agent: enterprise-coding-agent

レシピは意図を記述します。プロファイルは設定を表現します。プロバイダレジストリは実際に何が利用可能かを決定します。

セキュリティリサーチの参照例

id: suspicious-network-investigation
name: Suspicious Network Investigation
version: "1.0"
role: threat_researcher
objective: Determine whether the sample creates unexpected network activity.

capabilities:
  - process.observe
  - network.capture
  - artifact.collect

infrastructure_profile: isolated-linux-vm
instrumentation_profile: linux-network-observation
harness_profile: interactive-research

レシピには Lima/Docker のライフサイクル、MCP 実装、エージェントプロンプト、ランタイム固有のコードは含まれません。

エンドツーエンドのワークフロー

  1. 構造化された意図を定義する。
  2. 正規のケイパビリティを参照する。
  3. プロファイル/設定を選択する。
  4. レシピを検証する。
  5. 利用可能な実行サーフェスをディスカバリする。
  6. ケイパビリティ → プロバイダ → 統合 → ハーネスを解決する。
  7. レディネスとポリシーを確認する。
  8. 実行契約をコンパイルする。
  9. 契約を外部ハーネスに渡す。
  10. ハーネスが実行、対話、状態の永続化を行う。
  11. 要件が変更された場合、Decretum に戻り新しい契約をコンパイルする。

Decretum はステップ 9〜10 を実行しません。

ケイパビリティの進化

DISCOVER
   |
PROPOSE
   |
SEMANTIC REVIEW
   |
APPROVE
   |
CANONICAL CAPABILITY
   |
PROVIDER IMPLEMENTATIONS

ディスカバリはケイパビリティを提案できますが、正規のセマンティクスを暗黙に変更することはできません。

クイックスタート

git clone https://github.com/Opposum0112/Decretum.git
cd Decretum
uv sync
decretum capabilities discover
decretum validate recipes/<recipe>.yaml
decretum resolve recipes/<recipe>.yaml
decretum compile recipes/<recipe>.yaml

Decretum の validate/resolve/compile パスでは、作業は一切実行されません。

解決チェーン

Capability
    |
Provider
    |
Integration
    |
Execution surface
    |
Harness compatibility
    |
Host/provider readiness
    |
Policy compatibility
    |
READY / BLOCKED

アーキテクチャ境界

Decretum は意図的に次のものにはなりません:

  • エージェントランタイム
  • ワークフローエンジン
  • VM/コンテナランタイム
  • 証拠データベース
  • 所見エンジン
  • レポートジェネレータ
  • 長時間実行される研究者プロセス
  • Codex/Goose/OpenCode の代替

代わりに:

Decretum
  = 宣言的意図 -> 決定論的契約

Harness / Agent
  = 対話的実行環境

Store
  = 永続的な実行またはリサーチメモリ

詳細な境界については ARCHITECTURE.md、docs/execution-contract.md、docs/domain-model.md を参照してください。

ドキュメントとプロジェクトガバナンス

  • Introduction — 問題、位置づけ、ワークフロー
  • Architecture — システム境界と不変条件
  • Execution Contract — 相互運用性仕様
  • Domain model — コア概念とドメインパック
  • Contributing — 開発と拡張のルール
  • Security — 脆弱性の報告
  • Changelog — リリース履歴
  • License — Apache 2.0

コントリビューションガイド

セマンティクスを所有するレイヤーでコントリビュートしてください:

  • ドメインスキーマ/ケイパビリティ → 安定した意味
  • プロバイダ → 具体的な実装
  • 統合 → アクセスサーフェス
  • プロファイル → 再利用可能な設定/制約
  • ディスカバリ → 利用可能性の証拠
  • リゾルバ/コンパイラ → 汎用的なバインディングと契約生成
  • ハーネス/ランタイム → 実行と対話
  • ストア → 永続的な証拠、成果物、所見、レポート

プロバイダの追加は通常、コンパイラの分岐ではなくレジストリの作業を必要とすべきです。

新しいケイパビリティについては、正規の承認を求める前に、そのセマンティクスを説明し、既存のケイパビリティとの違いを明確にしてください。

プロジェクト構造

Decretum/
├── schema/
│   ├── capability_registry.yaml
│   ├── provider_registry.yaml
│   ├── profile_registry.yaml
│   └── sec_research_metamodel.yaml   # reference security domain
├── recipes/
├── docs/
│   └── domain-model.md
├── sec_agent/
│   ├── capability_registry.py
│   ├── capability_discovery.py
│   ├── profile_registry.py
│   ├── resolver.py
│   ├── policy.py
│   ├── compiler.py
│   ├── harness.py
│   └── replay.py
└── tests/

アーキテクチャ上の不変条件

ツールをダウンロード