Packages
A Fair Source multi-agent runtime with deterministic agent scoring and replayable run history.
Retired package: Deprecated - superseded — operator console moved to the Syntropy app
Current section
Files
Jump to
Current section
Files
lib/syntropy/trust_policy.ex
defmodule Syntropy.TrustPolicy do
@moduledoc """
Shared Trust V1 policy loader for structural decisions.
"""
alias Syntropy.Contract
@spec contract() :: map()
def contract, do: Contract.trust_policy_contract()
@spec low_auto_actions() :: [String.t()]
def low_auto_actions do
get_in(contract(), ["risk_classes", "low", "auto_actions"])
end
@spec high_approval_actions() :: [String.t()]
def high_approval_actions do
get_in(contract(), ["risk_classes", "high", "approval_actions"])
end
@spec join_policy() :: map()
def join_policy, do: contract()["join"]
@spec meet_policy() :: map()
def meet_policy, do: contract()["meet"]
end