
LinkML-Compiler für Sicherheitsforscher
Deklarative Absicht → deterministischer Ausführungsvertrag → Agent / Harness
Decretum verwandelt strukturierte Absicht in einen deterministischen Ausführungsvertrag für Agenten und Harnesses.
Decretum ist ein domänenneutraler Declarative Execution Compiler. Er kombiniert Schemas, Recipes, Profile, Provider-/Integrations-Registries, Discovery, Validierung, Policy und deterministische Auflösung, um einen portablen Execution Contract zu erzeugen.
Security Research ist Decretums Referenzdomäne, nicht seine architektonische Grenze. Dasselbe Compiler-Modell kann Software Engineering, Infrastruktur-Automatisierung, Data Engineering, Incident Response, wissenschaftliche Experimente und andere reproduzierbare technische Arbeit beschreiben.
Decretum ist keine Runtime. Es definiert, was ausgeführt werden kann, und erzeugt einen portablen Ausführungsvertrag. Es führt keine Arbeit aus, verwaltet keine Agenten-/Forscher-Interaktion, sammelt keine Evidenz, pflegt keine Findings und generiert keine Berichte.
Nach der Kompilierung stoppt Decretum. Der Vertrag wird an einen externen Harness oder eine Agenten-Runtime übergeben.
Wenn die Ausführung später eine neue Fähigkeit oder geänderte Anforderung benötigt, kehrt die Anfrage zu Decretum zurück für Validierung, Auflösung und Neukompilierung.
Schema = was existiert / semantische Grenzen
Recipe = was getan werden soll
Profile = Ausführungsmerkmale und Präferenzen
Registry = verfügbare Implementierungen
Resolver = deterministische Fähigkeitsbindung
Compiler = portable Vertragserzeugung
Harness = tatsächliche Ausführung und Interaktion
Store = persistenter Ausführungs-/Forschungsspeicher
Die wichtige Trennung ist:
DECRETUM
Declarative Execution Compiler
|
+---------------+---------------+
| | |
Schema Recipe Profile
"was" "tun" "wie"
| | |
+---------------+---------------+
|
Resolver
|
capability + provider + integration
+ harness + readiness + policy
|
v
Execution Contract
|
v
External Harness/Agent
|
+------------+------------+
| | |
execute interact persist
| | |
+------------+------------+
|
Store
Der Compiler-Kern ist domänenneutral. Domänenspezifische Semantik lebt in Registries und Schemas statt in Compiler-Verzweigungen.
Beispiele:
Ein Domänen-Pack steuert Fähigkeiten, Schemas, Recipes, Profile und Provider-Metadaten bei. Er ändert nicht die Kern-Resolver-/Compiler-Semantik.
Markdown ist hervorragend zur Erklärung. Es ist keine deterministische Ausführungsschnittstelle.
Decretum trennt:
menschliche Absicht
|
v
strukturiertes Schema + Recipe + Profile
|
v
validierte Auflösung
|
v
portabler Ausführungsvertrag
|
v
Agenten-/Harness-Ausführung
Dies gibt Agenten eine maschinenlesbare Grenze, während Implementierungsentscheidungen außerhalb des Recipes bleiben.
Eine Software-Aufgabe kann denselben Compiler verwenden:
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
Dieselbe Absicht kann gegen einen anderen Präferenzsatz kompiliert werden:
profiles:
infrastructure: isolated-dev-vm
testing: pytest
container: podman
agent: enterprise-coding-agent
Das Recipe beschreibt Absicht. Das Profile drückt Präferenzen aus. Die Provider-Registry bestimmt, was tatsächlich verfügbar ist.
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
Das Recipe enthält keinen Lima/Docker-Lebenszyklus, keine MCP-Implementierung, keine Agenten-Prompts und keinen runtime-spezifischen Code.
Decretum führt die Schritte 9–10 nicht aus.
DISCOVER
|
PROPOSE
|
SEMANTIC REVIEW
|
APPROVE
|
CANONICAL CAPABILITY
|
PROVIDER IMPLEMENTATIONS
Discovery kann eine Fähigkeit vorschlagen, aber sie kann kanonische Semantik nicht stillschweigend verändern.
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
Nichts im validate/resolve/compile-Pfad von Decretum führt die Arbeit aus.
Capability
|
Provider
|
Integration
|
Execution surface
|
Harness compatibility
|
Host/provider readiness
|
Policy compatibility
|
READY / BLOCKED
Decretum wird bewusst nicht zu: