Zum Inhalt springen

Signal YAML Referenz

Feld-Level-Spezifikation fuer Signal (Probe) und Perspective (Assessment) YAML-Definitionen.

EigenschaftWert
Dateiortprobes/probe_*.yaml (Signals) oder probes/assessment_*.yaml (Perspectives)
ID-Regelprobe_id muss mit Dateiname (ohne .yaml) uebereinstimmen
Validatorpython3 scripts/probecheck.py
Compilerpython3 scripts/probecompile.py
Compiler Trockenlaufpython3 scripts/probecompile.py --check
Registry Compilerpython3 scripts/proberegistry.py

Alle Felder in dieser Tabelle sind bei jedem Signal erforderlich.

FeldTypGueltige Werte
probe_idstringMuss mit Dateiname uebereinstimmen; Praefix probe_ oder assessment_
versionstringSemantische Version (z.B. "1.0.0")
contractstring"gold.v1" (Signals), "findings.v1" (Perspectives), "silver.v1" (silver_audit)
typestringEiner der 13 Typen (siehe Signal-Typen)
severitystringhigh | medium | low
descriptionstringFreier Text, was das Signal erkennt

Erforderlich bei allen Signals.

FeldTypErforderlichBeschreibung
scope.entity_typestringjaEntity-Label fuer die Findings-Ausgabe
scope.group_bylistjaFelder, die eine Finding-Zeile definieren (min 1)
scope.time.entitystringjaEntity mit dem Zeitfeld
scope.time.fieldstringjaDatums-/Zeitstempelfeld
scope.time.bucketstringjaweek | month | quarter | raw

Alle 13 gueltigen Typen und ihre erforderlichen typspezifischen Bloecke:

TypContractTypspezifische SchluesselZweck
balancegold.v1left, right, join_key, tolerance_pctZwei Aggregate pro Entity vergleichen
assessmentfindings.v1source_probesFindings ueber Signals aggregieren
duplicategold.v1duplicateDuplikate nach Feldkombination finden
reconciliationgold.v1left, right, join, derived, flagCross-Entity-Abstimmung
temporal_sequencegold.v1sequenceEreignisreihenfolge validieren
distribution_outliergold.v1metric, distributionStatistische Ausreisser markieren
ratiogold.v1numerator, denominator, expected_ratio, tolerance_pct, directionVerhaeltnis gegen Erwartungswert
mandatory_itemgold.v1qualifying, requiredPflichtartikel pruefen
trendgold.v1metric, trendVerschlechternde Trends erkennen
silver_auditsilver.v1source, audit-spezifische FelderSilver-Layer Datenqualitaet pruefen
entity_filtergold.v1filterEntities nach Bedingung filtern
enrichmentgold.v1dimension, fact, derived, flagEntities mit berechneten Feldern anreichern
hand_writtengold.v1(keine — liest probes/{probe_id}.sql)Rohes SQL Escape Hatch

Regeln werden von oben nach unten ausgewertet; erster Treffer gewinnt. Muss mit einem default-Eintrag enden.

severity_rules:
- above: 10.0
level: high
- above: 2.0
level: medium
- default: low
FormBeispielTypischer Einsatz
Ausdruck"abs(left_total - right_total)"balance, ratio
Feldreferenztotal_riskassessment
Fester Betragmoney_at_risk_fixed: 500mandatory_item

Jedes kompilierte Signal gibt Zeilen mit diesen Spalten aus:

SpalteTypBeschreibung
finding_idstringDeterministischer Surrogatschluessel
tenant_idstringTenant-Bezeichner
probe_idstringSignal-Bezeichner
probe_versionstringSemantische Version
severitystringhigh | medium | low
entity_typestringAus scope.entity_type
entity_idstringEntity-Bezeichner
time_bucketstringFormatierter Zeitabschnitt
money_at_risknumericFinanzielle Exposition
evidencestringJSON-Objekt mit Signal-spezifischen Feldern

Siehe die englische Referenz fuer vollstaendige Dokumentation aller Typen (balance, assessment, duplicate, reconciliation, temporal_sequence usw.) mit Feldlisten und Beispielen.

jazzisnow jinflow is a jazzisnow product
v0.45.1 · built 2026-04-17 08:14 UTC