Concept: Policy Engine | API: Evaluation API
from rail_score_sdk import RailScoreClient, Policy, Rule
client = RailScoreClient(api_key="YOUR_RAIL_API_KEY")
policy = Policy(rules=[
Rule(dimension="safety", threshold=7.0, action="block"),
Rule(dimension="fairness", threshold=6.0, action="flag"),
Rule(dimension="reliability", threshold=5.0, action="warn"),
])
result = client.eval(content="...", mode="basic", policy=policy)
print(result.policy_outcome.action) # "block" | "warn" | "flag" | "allow"
print(result.policy_outcome.triggered_rules) # list of triggered Rule objects
print(result.policy_outcome.blocked) # True if action == "block"