Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Decretum — 보안 연구자를 위한 Contract LinkML 컴파일러 | Kitploit
도구/GitHubGitHub/opposum0112/decretum
Defensive ToolsNetwork ForensicsScripting & AutomationConfiguration AuditingSecurity VirtualizationMalware AnalysisDigital ForensicsUtilities & FrameworksLearning & EducationIncident Response
GitHub
53일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
opposum0112/decretum

Decretum

보안 연구자를 위한 Contract LinkML 컴파일러

저장소 보기

Decretum

선언적 의도 → 결정론적 실행 계약 → 에이전트 / 하네스

Apache 2.0 Tests Python 3.11+ YAML schemas LinkML aligned

Decretum

Decretum은 구조화된 의도를 에이전트와 하네스를 위한 결정론적 실행 계약으로 변환합니다.

Decretum은 도메인 중립적 선언적 실행 컴파일러(Declarative Execution Compiler) 입니다. 스키마, 레시피, 프로파일, 프로바이더/통합 레지스트리, 디스커버리, 검증, 정책, 결정론적 해석을 결합하여 이식 가능한 실행 계약(Execution Contract) 을 생성합니다.

보안 연구는 Decretum의 참조 도메인일 뿐, 아키텍처적 경계가 아닙니다. 동일한 컴파일러 모델로 소프트웨어 엔지니어링, 인프라 자동화, 데이터 엔지니어링, 사고 대응, 과학 실험 및 기타 재현 가능한 기술 작업을 기술할 수 있습니다.

아키텍처

Decretum은 런타임이 아닙니다. 무엇을 실행할 수 있는지 정의하고 이식 가능한 실행 계약을 생성합니다. 작업을 실행하거나, 에이전트/연구자 상호작용을 관리하거나, 증거를 수집하거나, 발견 사항을 유지하거나, 보고서를 생성하지 않습니다.

컴파일 후 Decretum은 중단됩니다. 계약은 외부 하네스 또는 에이전트 런타임으로 전달됩니다.

이후 실행에 새로운 기능이나 변경된 요구사항이 필요하면, 요청은 검증, 해석, 재컴파일을 위해 Decretum으로 반환됩니다.

모델

Schema       = 존재하는 것 / 의미론적 경계
Recipe       = 수행해야 할 것
Profile      = 실행 특성 및 선호도
Registry     = 사용 가능한 구현
Resolver     = 결정론적 기능 바인딩
Compiler     = 이식 가능한 계약 생성
Harness      = 실제 실행 및 상호작용
Store        = 영구적 실행/연구 메모리

중요한 분리는 다음과 같습니다:

                    DECRETUM
          Declarative Execution Compiler
                       |
       +---------------+---------------+
       |               |               |
    Schema           Recipe          Profile
   "what"           "do"            "how"
       |               |               |
       +---------------+---------------+
                       |
                    Resolver
                       |
     capability + provider + integration
       + harness + readiness + policy
                       |
                       v
               Execution Contract
                       |
                       v
              External Harness/Agent
                       |
          +------------+------------+
          |            |            |
       execute      interact      persist
          |            |            |
          +------------+------------+
                       |
                    Store

도메인 팩

컴파일러 코어는 도메인 중립적입니다. 도메인별 의미론은 컴파일러 분기가 아닌 레지스트리와 스키마에 존재합니다.

예시:

  • 보안 연구 — 멀웨어, 네트워크, 포렌식, 탐지 및 클라우드 조사
  • 소프트웨어 엔지니어링 — 소스 변경, 의존성, 테스트, 빌드 및 컨테이너
  • 인프라 — VM, 컨테이너, 네트워크 및 배포 요구사항
  • 데이터 엔지니어링 — 데이터셋, 변환, 검증 및 아티팩트
  • 과학/기술 실험 — 기기, 관측, 분석 및 증거

도메인 팩은 기능, 스키마, 레시피, 프로파일 및 프로바이더 메타데이터를 제공합니다. 코어 리졸버/컴파일러 의미론은 변경하지 않습니다.

광범위한 마크다운 명세 대신 구조화된 계약을 사용하는 이유

마크다운은 설명에는 탁월합니다. 그러나 결정론적 실행 인터페이스는 아닙니다.

Decretum은 다음을 분리합니다:

human intent
    |
    v
structured schema + recipe + profile
    |
    v
validated resolution
    |
    v
portable execution contract
    |
    v
agent / harness execution

이는 에이전트에게 기계 판독 가능한 경계를 제공하면서 구현 선택을 레시피 외부에 유지합니다.

예시: 소프트웨어 엔지니어링

소프트웨어 작업은 동일한 컴파일러를 사용할 수 있습니다:

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
  = declarative intent -> deterministic contract

Harness / Agent
  = interactive execution environment

Store
  = persistent execution or research memory

자세한 경계는 ARCHITECTURE.md, docs/execution-contract.md, docs/domain-model.md를 참조하세요.

문서 및 프로젝트 거버넌스

  • Introduction — 문제, 포지셔닝 및 워크플로
  • Architecture — 시스템 경계 및 불변식
  • Execution Contract — 상호운용성 명세
  • Domain model — 핵심 개념 및 도메인 팩
  • Contributing — 개발 및 확장 규칙
  • Security — 취약점 보고
  • Changelog — 릴리스 이력
  • License — Apache 2.0

기여 가이드

의미론을 소유한 계층에 기여하세요:

  • 도메인 스키마/기능 → 안정적인 의미
  • 프로바이더 → 구체적 구현
  • 통합 → 접근 표면
  • 프로파일 → 재사용 가능한 선호도/제약
  • 디스커버리 → 가용성 증거
  • 리졸버/컴파일러 → 일반 바인딩 및 계약 생성
  • 하네스/런타임 → 실행 및 상호작용
  • 스토어 → 영구 증거, 아티팩트, 발견 사항 또는 보고서

프로바이더 추가는 일반적으로 컴파일러 분기가 아닌 레지스트리 작업을 필요로 해야 합니다.

새로운 기능의 경우, 정규 승인을 요청하기 전에 그 의미론을 설명하고 기존 기능과 구별하세요.

프로젝트 구조

도구 다운로드