Skip to main content

Crate tokmd_gate

Crate tokmd_gate 

Source
Expand description

§tokmd-gate

Tier 3 (Policy Evaluation)

Policy evaluation engine for CI gating based on analysis receipts.

§What belongs here

  • Policy rule types and parsing
  • JSON Pointer resolution
  • Rule evaluation logic
  • Ratchet evaluation for trend tracking

§Example

use serde_json::json;
use tokmd_gate::{PolicyConfig, evaluate_policy};

let receipt = json!({"tokens": 42});
let policy = PolicyConfig::from_toml(r#"
[[rules]]
name = "check"
pointer = "/tokens"
op = "lte"
value = 1000
"#).unwrap();
let result = evaluate_policy(&receipt, &policy);
assert!(result.passed);

Structs§

GateResult
Result of evaluating the entire policy.
PolicyConfig
Root policy configuration.
PolicyRule
A single policy rule.
RatchetConfig
Configuration for ratchet rules.
RatchetGateResult
Overall result of ratchet evaluation.
RatchetResult
Result of ratchet evaluation.
RatchetRule
Ratchet rule for gradual improvement.
RuleResult
Result of evaluating a single rule.

Enums§

GateError
Errors from policy evaluation.
RuleLevel
Rule severity level.
RuleOperator
Comparison operators for rules.

Functions§

evaluate_policy
Evaluate a policy against a JSON receipt.
evaluate_ratchet_policy
Evaluate all ratchet rules against baseline and current receipts.
resolve_pointer
Resolve a JSON Pointer against a JSON value.