127 lines
4.3 KiB
JSON
127 lines
4.3 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"name": "GRU Governance and Supervision Profile",
|
|
"profileId": "gru-jurisdictional-storage-governance-supervision",
|
|
"version": "1.0.0",
|
|
"updated": "2026-03-31",
|
|
"notes": "Machine-readable policy profile for asset storage namespaces, governance-controller-only metadata execution, emergency/manual admin overrides, asset-scoped jurisdiction review, supervision metadata, and upgrade notice periods across c*, cW*, GRU base components, and tokenized assets.",
|
|
"references": {
|
|
"standardsProfile": "config/gru-standards-profile.json",
|
|
"storageGovernanceDoc": "docs/04-configuration/GRU_STORAGE_GOVERNANCE_AND_SUPERVISION_STANDARD.md",
|
|
"governanceDoc": "gru-docs/_core/04_GRU_Governance_Regulatory_Oversight.md",
|
|
"diamondSpecDoc": "docs/04-configuration/GRU_M00_DIAMOND_INSTITUTIONAL_SPEC.md"
|
|
},
|
|
"requiredAssetMetadata": [
|
|
"assetId",
|
|
"assetVersionId",
|
|
"governanceProfileId",
|
|
"supervisionProfileId",
|
|
"storageNamespace",
|
|
"primaryJurisdiction",
|
|
"regulatoryDisclosureURI",
|
|
"reportingURI",
|
|
"canonicalUnderlyingAsset",
|
|
"supervisionRequired",
|
|
"governmentApprovalRequired",
|
|
"minimumUpgradeNoticePeriod"
|
|
],
|
|
"roles": {
|
|
"tokenRoles": [
|
|
"DEFAULT_ADMIN_ROLE",
|
|
"MINTER_ROLE",
|
|
"BURNER_ROLE",
|
|
"PAUSER_ROLE",
|
|
"BRIDGE_ROLE",
|
|
"SUPPLY_ADMIN_ROLE",
|
|
"METADATA_ADMIN_ROLE",
|
|
"GOVERNANCE_ROLE",
|
|
"JURISDICTION_ADMIN_ROLE",
|
|
"REGULATOR_ROLE",
|
|
"SUPERVISOR_ROLE",
|
|
"EMERGENCY_ADMIN_ROLE"
|
|
],
|
|
"registryRoles": [
|
|
"DEFAULT_ADMIN_ROLE",
|
|
"REGISTRAR_ROLE",
|
|
"PROPOSER_ROLE",
|
|
"VALIDATOR_ROLE",
|
|
"UPGRADER_ROLE",
|
|
"JURISDICTION_MANAGER_ROLE",
|
|
"REGULATOR_ROLE",
|
|
"SUPERVISOR_ROLE",
|
|
"EMERGENCY_ADMIN_ROLE"
|
|
],
|
|
"governanceRoles": [
|
|
"DEFAULT_ADMIN_ROLE",
|
|
"PROPOSER_ROLE",
|
|
"EXECUTOR_ROLE",
|
|
"CANCELLER_ROLE",
|
|
"UPGRADER_ROLE"
|
|
]
|
|
},
|
|
"storageNamespaces": {
|
|
"canonicalCStarPattern": "gru.storage.asset.<symbol>.<version>",
|
|
"wrappedCWStarPattern": "gru.storage.transport.<symbol>",
|
|
"registryPattern": "gru.storage.registry.<symbol>",
|
|
"diamondNamespaces": [
|
|
"grc.storage.monetary",
|
|
"grc.storage.index",
|
|
"grc.storage.bond",
|
|
"grc.storage.gov",
|
|
"grc.storage.audit",
|
|
"grc.storage.access",
|
|
"grc.storage.pause",
|
|
"grc.storage.triang",
|
|
"grc.storage.reentrancy"
|
|
]
|
|
},
|
|
"proposalPolicy": {
|
|
"assetScopeRequiredForUpgradeSensitiveChanges": true,
|
|
"jurisdictionDerivedFromRegistryAssetState": true,
|
|
"queueRequiresJurisdictionApprovalWhenFlagged": true,
|
|
"jurisdictionTransitionRequiresBothAuthorities": true,
|
|
"defaultMinimumUpgradeNoticePeriodSeconds": 604800,
|
|
"approvalSource": "UniversalAssetRegistry.jurisdictionAuthorities",
|
|
"proposalEntryPoint": "GovernanceController.proposeForAsset",
|
|
"jurisdictionPolicyEntryPoints": [
|
|
"UniversalAssetRegistry.setDerivedJurisdictionProfile",
|
|
"UniversalAssetRegistry.setDerivedJurisdictionAuthority"
|
|
],
|
|
"metadataExecutionSurface": "GovernanceController.execute -> token/registry governanceController-only setters",
|
|
"manualJurisdictionTaggingAllowed": false,
|
|
"minimumReviewData": [
|
|
"jurisdictionId",
|
|
"reviewRequired",
|
|
"minimumNoticePeriod"
|
|
]
|
|
},
|
|
"emergencyPolicy": {
|
|
"manualAdminPathsRemainAvailable": true,
|
|
"authorizedRoles": [
|
|
"EMERGENCY_ADMIN_ROLE"
|
|
],
|
|
"intendedUse": "Emergency remediation, regulator-directed manual intervention, and bootstrap configuration before governance is fully wired."
|
|
},
|
|
"jurisdictionDefaults": {
|
|
"supervisionRequiredDefault": true,
|
|
"governmentApprovalRequiredDefault": false,
|
|
"periodicReportingRecommended": true,
|
|
"primaryEvidenceFields": [
|
|
"policyHash",
|
|
"supervisionURI",
|
|
"regulatoryDisclosureURI",
|
|
"reportingURI"
|
|
]
|
|
},
|
|
"implementationSurface": {
|
|
"canonicalTokens": [
|
|
"smom-dbis-138/contracts/tokens/CompliantFiatTokenV2.sol"
|
|
],
|
|
"wrappedTokens": [
|
|
"smom-dbis-138/contracts/tokens/CompliantWrappedToken.sol"
|
|
],
|
|
"registry": "smom-dbis-138/contracts/registry/UniversalAssetRegistry.sol",
|
|
"governance": "smom-dbis-138/contracts/governance/GovernanceController.sol"
|
|
}
|
|
}
|