Examples · µLang Git production contract
ForgeTokenCustody
- Entity
TokenRequest· 4 fields- Actions
mint_tokenbootstrap_fork_token- Clauses
- 14
- sha256
244182dec9cd4f574f6af19967b4ea095ca78e6ee3bb5b9455fc191e635e55fa- Source
- .forge/rules/ForgeTokenCustody.ul · raw · open in the playground
// Governed Forge policy. Clause IDs are stable SOURCE names.
CONTRACT ForgeTokenCustody {
ENFORCEMENT_MODE: enforced
CONTEXT {
ENTITIES TokenRequest {
repo_role: string
scope: string
requester: string
ttl_seconds: int
}
CONSTANTS {
zero: int == 0 [SOURCE:FORGE-POLICY-V1]
main_write_ttl_max: int == 120 [SOURCE:FORGE-POLICY-V1]
other_ttl_max: int == 7200 [SOURCE:FORGE-POLICY-V1]
bootstrap_fork_ttl_max: int == 86400 [SOURCE:FORGE-POLICY-V1]
}
}
TRIGGER {
mint_token()
bootstrap_fork_token()
}
PROHIBITION {
FORBID mint_token WHEN TokenRequest.repo_role != "main" AND TokenRequest.repo_role != "fork" AND TokenRequest.repo_role != "holdout" [SOURCE:token_unknown_role]
FORBID mint_token WHEN TokenRequest.scope != "read" AND TokenRequest.scope != "write" [SOURCE:token_unknown_scope]
FORBID mint_token WHEN TokenRequest.requester != "agent" AND TokenRequest.requester != "human" AND TokenRequest.requester != "governor" AND TokenRequest.requester != "harness" AND TokenRequest.requester != "system" [SOURCE:token_unknown_requester]
FORBID mint_token WHEN TokenRequest.ttl_seconds <= zero [SOURCE:token_positive_ttl]
FORBID mint_token WHEN TokenRequest.repo_role == "main" AND TokenRequest.scope == "write" AND TokenRequest.requester != "governor" [SOURCE:token_main_writer]
FORBID mint_token WHEN TokenRequest.repo_role == "main" AND TokenRequest.scope == "write" AND TokenRequest.ttl_seconds > main_write_ttl_max [SOURCE:token_main_ttl]
FORBID mint_token WHEN (TokenRequest.repo_role != "main" OR TokenRequest.scope != "write") AND TokenRequest.ttl_seconds > other_ttl_max [SOURCE:token_other_ttl]
FORBID mint_token WHEN TokenRequest.repo_role == "holdout" AND TokenRequest.requester != "harness" [SOURCE:token_holdout_harness]
FORBID mint_token WHEN TokenRequest.repo_role == "holdout" AND TokenRequest.scope != "read" [SOURCE:token_holdout_read]
// Implicit vendor fork credential: governor custody only, revoked before provisioning.
FORBID bootstrap_fork_token WHEN TokenRequest.repo_role != "fork" [SOURCE:bootstrap_fork_role]
FORBID bootstrap_fork_token WHEN TokenRequest.scope != "write" [SOURCE:bootstrap_fork_scope]
FORBID bootstrap_fork_token WHEN TokenRequest.requester != "governor" [SOURCE:bootstrap_fork_governor]
FORBID bootstrap_fork_token WHEN TokenRequest.ttl_seconds <= zero [SOURCE:bootstrap_fork_positive_ttl]
FORBID bootstrap_fork_token WHEN TokenRequest.ttl_seconds > bootstrap_fork_ttl_max [SOURCE:bootstrap_fork_ttl]
}
OBSERVABILITY {
LOG "ForgeTokenCustody evaluated" ON decision
}
}