published on Sunday, Oct 25, 2026 by Aten Security
Thothpublished on Sunday, Oct 25, 2026 by Aten Security
Create GovernanceSettings Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new GovernanceSettings(name: string, args?: GovernanceSettingsArgs, opts?: CustomResourceOptions);@overload
def GovernanceSettings(resource_name: str,
args: Optional[GovernanceSettingsArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def GovernanceSettings(resource_name: str,
opts: Optional[ResourceOptions] = None,
compliance_enforcement_mode: Optional[str] = None,
compliance_profile: Optional[str] = None,
declared_regulatory_regimes: Optional[Sequence[str]] = None,
extra_settings_json: Optional[str] = None,
model_router_allowed_models: Optional[Sequence[str]] = None,
model_router_allowed_providers: Optional[Sequence[str]] = None,
model_router_default_model: Optional[str] = None,
model_router_default_provider: Optional[str] = None,
model_router_enabled: Optional[bool] = None,
model_router_failover_providers: Optional[Sequence[str]] = None,
regulatory_regimes: Optional[Sequence[str]] = None,
secret_broker_allowed_hosts: Optional[Sequence[str]] = None,
secret_broker_auth_bindings_json: Optional[str] = None,
secret_broker_enabled: Optional[bool] = None,
secret_broker_fail_on_missing_secret: Optional[bool] = None,
secret_broker_provider: Optional[str] = None,
secret_broker_strict_endpoint_mode: Optional[bool] = None,
shadow_critical: Optional[str] = None,
shadow_high: Optional[str] = None,
shadow_low: Optional[str] = None,
shadow_medium: Optional[str] = None,
tool_risk_overrides: Optional[Mapping[str, str]] = None)func NewGovernanceSettings(ctx *Context, name string, args *GovernanceSettingsArgs, opts ...ResourceOption) (*GovernanceSettings, error)public GovernanceSettings(string name, GovernanceSettingsArgs? args = null, CustomResourceOptions? opts = null)
public GovernanceSettings(String name, GovernanceSettingsArgs args)
public GovernanceSettings(String name, GovernanceSettingsArgs args, CustomResourceOptions options)
type: thoth:governance:GovernanceSettings
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "thoth_governance_governance_settings" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args GovernanceSettingsArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args GovernanceSettingsArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args GovernanceSettingsArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GovernanceSettingsArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GovernanceSettingsArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var governanceSettingsResource = new Thoth.Governance.GovernanceSettings("governanceSettingsResource", new()
{
ComplianceEnforcementMode = "string",
ComplianceProfile = "string",
DeclaredRegulatoryRegimes = new[]
{
"string",
},
ExtraSettingsJson = "string",
ModelRouterAllowedModels = new[]
{
"string",
},
ModelRouterAllowedProviders = new[]
{
"string",
},
ModelRouterDefaultModel = "string",
ModelRouterDefaultProvider = "string",
ModelRouterEnabled = false,
ModelRouterFailoverProviders = new[]
{
"string",
},
RegulatoryRegimes = new[]
{
"string",
},
SecretBrokerAllowedHosts = new[]
{
"string",
},
SecretBrokerAuthBindingsJson = "string",
SecretBrokerEnabled = false,
SecretBrokerFailOnMissingSecret = false,
SecretBrokerProvider = "string",
SecretBrokerStrictEndpointMode = false,
ShadowCritical = "string",
ShadowHigh = "string",
ShadowLow = "string",
ShadowMedium = "string",
ToolRiskOverrides =
{
{ "string", "string" },
},
});
example, err := governance.NewGovernanceSettings(ctx, "governanceSettingsResource", &governance.GovernanceSettingsArgs{
ComplianceEnforcementMode: pulumi.String("string"),
ComplianceProfile: pulumi.String("string"),
DeclaredRegulatoryRegimes: pulumi.StringArray{
pulumi.String("string"),
},
ExtraSettingsJson: pulumi.String("string"),
ModelRouterAllowedModels: pulumi.StringArray{
pulumi.String("string"),
},
ModelRouterAllowedProviders: pulumi.StringArray{
pulumi.String("string"),
},
ModelRouterDefaultModel: pulumi.String("string"),
ModelRouterDefaultProvider: pulumi.String("string"),
ModelRouterEnabled: pulumi.Bool(false),
ModelRouterFailoverProviders: pulumi.StringArray{
pulumi.String("string"),
},
RegulatoryRegimes: pulumi.StringArray{
pulumi.String("string"),
},
SecretBrokerAllowedHosts: pulumi.StringArray{
pulumi.String("string"),
},
SecretBrokerAuthBindingsJson: pulumi.String("string"),
SecretBrokerEnabled: pulumi.Bool(false),
SecretBrokerFailOnMissingSecret: pulumi.Bool(false),
SecretBrokerProvider: pulumi.String("string"),
SecretBrokerStrictEndpointMode: pulumi.Bool(false),
ShadowCritical: pulumi.String("string"),
ShadowHigh: pulumi.String("string"),
ShadowLow: pulumi.String("string"),
ShadowMedium: pulumi.String("string"),
ToolRiskOverrides: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
resource "thoth_governance_governance_settings" "governanceSettingsResource" {
lifecycle {
create_before_destroy = true
}
compliance_enforcement_mode = "string"
compliance_profile = "string"
declared_regulatory_regimes = ["string"]
extra_settings_json = "string"
model_router_allowed_models = ["string"]
model_router_allowed_providers = ["string"]
model_router_default_model = "string"
model_router_default_provider = "string"
model_router_enabled = false
model_router_failover_providers = ["string"]
regulatory_regimes = ["string"]
secret_broker_allowed_hosts = ["string"]
secret_broker_auth_bindings_json = "string"
secret_broker_enabled = false
secret_broker_fail_on_missing_secret = false
secret_broker_provider = "string"
secret_broker_strict_endpoint_mode = false
shadow_critical = "string"
shadow_high = "string"
shadow_low = "string"
shadow_medium = "string"
tool_risk_overrides = {
"string" = "string"
}
}
var governanceSettingsResource = new GovernanceSettings("governanceSettingsResource", GovernanceSettingsArgs.builder()
.complianceEnforcementMode("string")
.complianceProfile("string")
.declaredRegulatoryRegimes("string")
.extraSettingsJson("string")
.modelRouterAllowedModels("string")
.modelRouterAllowedProviders("string")
.modelRouterDefaultModel("string")
.modelRouterDefaultProvider("string")
.modelRouterEnabled(false)
.modelRouterFailoverProviders("string")
.regulatoryRegimes("string")
.secretBrokerAllowedHosts("string")
.secretBrokerAuthBindingsJson("string")
.secretBrokerEnabled(false)
.secretBrokerFailOnMissingSecret(false)
.secretBrokerProvider("string")
.secretBrokerStrictEndpointMode(false)
.shadowCritical("string")
.shadowHigh("string")
.shadowLow("string")
.shadowMedium("string")
.toolRiskOverrides(Map.of("string", "string"))
.build());
governance_settings_resource = thoth.governance.GovernanceSettings("governanceSettingsResource",
compliance_enforcement_mode="string",
compliance_profile="string",
declared_regulatory_regimes=["string"],
extra_settings_json="string",
model_router_allowed_models=["string"],
model_router_allowed_providers=["string"],
model_router_default_model="string",
model_router_default_provider="string",
model_router_enabled=False,
model_router_failover_providers=["string"],
regulatory_regimes=["string"],
secret_broker_allowed_hosts=["string"],
secret_broker_auth_bindings_json="string",
secret_broker_enabled=False,
secret_broker_fail_on_missing_secret=False,
secret_broker_provider="string",
secret_broker_strict_endpoint_mode=False,
shadow_critical="string",
shadow_high="string",
shadow_low="string",
shadow_medium="string",
tool_risk_overrides={
"string": "string",
})
const governanceSettingsResource = new thoth.governance.GovernanceSettings("governanceSettingsResource", {
complianceEnforcementMode: "string",
complianceProfile: "string",
declaredRegulatoryRegimes: ["string"],
extraSettingsJson: "string",
modelRouterAllowedModels: ["string"],
modelRouterAllowedProviders: ["string"],
modelRouterDefaultModel: "string",
modelRouterDefaultProvider: "string",
modelRouterEnabled: false,
modelRouterFailoverProviders: ["string"],
regulatoryRegimes: ["string"],
secretBrokerAllowedHosts: ["string"],
secretBrokerAuthBindingsJson: "string",
secretBrokerEnabled: false,
secretBrokerFailOnMissingSecret: false,
secretBrokerProvider: "string",
secretBrokerStrictEndpointMode: false,
shadowCritical: "string",
shadowHigh: "string",
shadowLow: "string",
shadowMedium: "string",
toolRiskOverrides: {
string: "string",
},
});
type: thoth:governance:GovernanceSettings
properties:
complianceEnforcementMode: string
complianceProfile: string
declaredRegulatoryRegimes:
- string
extraSettingsJson: string
modelRouterAllowedModels:
- string
modelRouterAllowedProviders:
- string
modelRouterDefaultModel: string
modelRouterDefaultProvider: string
modelRouterEnabled: false
modelRouterFailoverProviders:
- string
regulatoryRegimes:
- string
secretBrokerAllowedHosts:
- string
secretBrokerAuthBindingsJson: string
secretBrokerEnabled: false
secretBrokerFailOnMissingSecret: false
secretBrokerProvider: string
secretBrokerStrictEndpointMode: false
shadowCritical: string
shadowHigh: string
shadowLow: string
shadowMedium: string
toolRiskOverrides:
string: string
GovernanceSettings Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The GovernanceSettings resource accepts the following input properties:
- Compliance
Enforcement stringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- Compliance
Profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- Declared
Regulatory List<string>Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- Extra
Settings stringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- Model
Router List<string>Allowed Models - Allowed model names allowlist.
- Model
Router List<string>Allowed Providers - Allowed model providers allowlist.
- Model
Router stringDefault Model - Default model name.
- Model
Router stringDefault Provider - Default model provider.
- Model
Router boolEnabled - Enable model routing policy controls.
- Model
Router List<string>Failover Providers - Failover provider order.
- Regulatory
Regimes List<string> - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- Secret
Broker List<string>Allowed Hosts - Allowed host patterns for secret broker.
- Secret
Broker stringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- Secret
Broker boolEnabled - Enable secret broker policy enforcement.
- Secret
Broker boolFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- Secret
Broker stringProvider - Secret broker provider slug.
- Secret
Broker boolStrict Endpoint Mode - Require endpoint registration for secret resolution.
- Shadow
Critical string - Default action for critical risk events.
- Shadow
High string - Default action for high risk events.
- Shadow
Low string - Default action for low risk events.
- Shadow
Medium string - Default action for medium risk events.
- Tool
Risk Dictionary<string, string>Overrides - Tool-specific risk tier overrides.
- Compliance
Enforcement stringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- Compliance
Profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- Declared
Regulatory []stringRegimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- Extra
Settings stringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- Model
Router []stringAllowed Models - Allowed model names allowlist.
- Model
Router []stringAllowed Providers - Allowed model providers allowlist.
- Model
Router stringDefault Model - Default model name.
- Model
Router stringDefault Provider - Default model provider.
- Model
Router boolEnabled - Enable model routing policy controls.
- Model
Router []stringFailover Providers - Failover provider order.
- Regulatory
Regimes []string - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- Secret
Broker []stringAllowed Hosts - Allowed host patterns for secret broker.
- Secret
Broker stringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- Secret
Broker boolEnabled - Enable secret broker policy enforcement.
- Secret
Broker boolFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- Secret
Broker stringProvider - Secret broker provider slug.
- Secret
Broker boolStrict Endpoint Mode - Require endpoint registration for secret resolution.
- Shadow
Critical string - Default action for critical risk events.
- Shadow
High string - Default action for high risk events.
- Shadow
Low string - Default action for low risk events.
- Shadow
Medium string - Default action for medium risk events.
- Tool
Risk map[string]stringOverrides - Tool-specific risk tier overrides.
- compliance_
enforcement_ stringmode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance_
profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- declared_
regulatory_ list(string)regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra_
settings_ stringjson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model_
router_ list(string)allowed_ models - Allowed model names allowlist.
- model_
router_ list(string)allowed_ providers - Allowed model providers allowlist.
- model_
router_ stringdefault_ model - Default model name.
- model_
router_ stringdefault_ provider - Default model provider.
- model_
router_ boolenabled - Enable model routing policy controls.
- model_
router_ list(string)failover_ providers - Failover provider order.
- regulatory_
regimes list(string) - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret_
broker_ list(string)allowed_ hosts - Allowed host patterns for secret broker.
- secret_
broker_ stringauth_ bindings_ json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret_
broker_ boolenabled - Enable secret broker policy enforcement.
- secret_
broker_ boolfail_ on_ missing_ secret - Fail governed calls when referenced secret is unavailable.
- secret_
broker_ stringprovider - Secret broker provider slug.
- secret_
broker_ boolstrict_ endpoint_ mode - Require endpoint registration for secret resolution.
- shadow_
critical string - Default action for critical risk events.
- shadow_
high string - Default action for high risk events.
- shadow_
low string - Default action for low risk events.
- shadow_
medium string - Default action for medium risk events.
- tool_
risk_ map(string)overrides - Tool-specific risk tier overrides.
- compliance
Enforcement StringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance
Profile String - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- declared
Regulatory List<String>Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra
Settings StringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model
Router List<String>Allowed Models - Allowed model names allowlist.
- model
Router List<String>Allowed Providers - Allowed model providers allowlist.
- model
Router StringDefault Model - Default model name.
- model
Router StringDefault Provider - Default model provider.
- model
Router BooleanEnabled - Enable model routing policy controls.
- model
Router List<String>Failover Providers - Failover provider order.
- regulatory
Regimes List<String> - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret
Broker List<String>Allowed Hosts - Allowed host patterns for secret broker.
- secret
Broker StringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret
Broker BooleanEnabled - Enable secret broker policy enforcement.
- secret
Broker BooleanFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- secret
Broker StringProvider - Secret broker provider slug.
- secret
Broker BooleanStrict Endpoint Mode - Require endpoint registration for secret resolution.
- shadow
Critical String - Default action for critical risk events.
- shadow
High String - Default action for high risk events.
- shadow
Low String - Default action for low risk events.
- shadow
Medium String - Default action for medium risk events.
- tool
Risk Map<String,String>Overrides - Tool-specific risk tier overrides.
- compliance
Enforcement stringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance
Profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- declared
Regulatory string[]Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra
Settings stringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model
Router string[]Allowed Models - Allowed model names allowlist.
- model
Router string[]Allowed Providers - Allowed model providers allowlist.
- model
Router stringDefault Model - Default model name.
- model
Router stringDefault Provider - Default model provider.
- model
Router booleanEnabled - Enable model routing policy controls.
- model
Router string[]Failover Providers - Failover provider order.
- regulatory
Regimes string[] - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret
Broker string[]Allowed Hosts - Allowed host patterns for secret broker.
- secret
Broker stringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret
Broker booleanEnabled - Enable secret broker policy enforcement.
- secret
Broker booleanFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- secret
Broker stringProvider - Secret broker provider slug.
- secret
Broker booleanStrict Endpoint Mode - Require endpoint registration for secret resolution.
- shadow
Critical string - Default action for critical risk events.
- shadow
High string - Default action for high risk events.
- shadow
Low string - Default action for low risk events.
- shadow
Medium string - Default action for medium risk events.
- tool
Risk {[key: string]: string}Overrides - Tool-specific risk tier overrides.
- compliance_
enforcement_ strmode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance_
profile str - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- declared_
regulatory_ Sequence[str]regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra_
settings_ strjson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model_
router_ Sequence[str]allowed_ models - Allowed model names allowlist.
- model_
router_ Sequence[str]allowed_ providers - Allowed model providers allowlist.
- model_
router_ strdefault_ model - Default model name.
- model_
router_ strdefault_ provider - Default model provider.
- model_
router_ boolenabled - Enable model routing policy controls.
- model_
router_ Sequence[str]failover_ providers - Failover provider order.
- regulatory_
regimes Sequence[str] - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret_
broker_ Sequence[str]allowed_ hosts - Allowed host patterns for secret broker.
- secret_
broker_ strauth_ bindings_ json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret_
broker_ boolenabled - Enable secret broker policy enforcement.
- secret_
broker_ boolfail_ on_ missing_ secret - Fail governed calls when referenced secret is unavailable.
- secret_
broker_ strprovider - Secret broker provider slug.
- secret_
broker_ boolstrict_ endpoint_ mode - Require endpoint registration for secret resolution.
- shadow_
critical str - Default action for critical risk events.
- shadow_
high str - Default action for high risk events.
- shadow_
low str - Default action for low risk events.
- shadow_
medium str - Default action for medium risk events.
- tool_
risk_ Mapping[str, str]overrides - Tool-specific risk tier overrides.
- compliance
Enforcement StringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance
Profile String - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- declared
Regulatory List<String>Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra
Settings StringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model
Router List<String>Allowed Models - Allowed model names allowlist.
- model
Router List<String>Allowed Providers - Allowed model providers allowlist.
- model
Router StringDefault Model - Default model name.
- model
Router StringDefault Provider - Default model provider.
- model
Router BooleanEnabled - Enable model routing policy controls.
- model
Router List<String>Failover Providers - Failover provider order.
- regulatory
Regimes List<String> - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret
Broker List<String>Allowed Hosts - Allowed host patterns for secret broker.
- secret
Broker StringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret
Broker BooleanEnabled - Enable secret broker policy enforcement.
- secret
Broker BooleanFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- secret
Broker StringProvider - Secret broker provider slug.
- secret
Broker BooleanStrict Endpoint Mode - Require endpoint registration for secret resolution.
- shadow
Critical String - Default action for critical risk events.
- shadow
High String - Default action for high risk events.
- shadow
Low String - Default action for low risk events.
- shadow
Medium String - Default action for medium risk events.
- tool
Risk Map<String>Overrides - Tool-specific risk tier overrides.
Outputs
All input properties are implicitly available as output properties. Additionally, the GovernanceSettings resource produces the following output properties:
- Canonical
Regimes List<string> - Canonical declared regimes. Known during planning for known declarations.
- Compliance
Catalogue stringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- Compliance
Coverage Dictionary<string, AtenSecurity. Governance Settings Compliance Coverage> - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- Compliance
Evaluator stringSha256 - Pinned evaluator identity, checked before mutation.
- Compliance
Revision int - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- Id string
- The provider-assigned unique ID for this managed resource.
- Propagation
Max intMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- Regimes
Without List<string>Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- Tenant
Id string - Tenant ID resolved from provider configuration.
- Updated
At string - Last update timestamp returned by GovAPI.
- Canonical
Regimes []string - Canonical declared regimes. Known during planning for known declarations.
- Compliance
Catalogue stringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- Compliance
Coverage map[string]GovernanceSettings Compliance Coverage - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- Compliance
Evaluator stringSha256 - Pinned evaluator identity, checked before mutation.
- Compliance
Revision int - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- Id string
- The provider-assigned unique ID for this managed resource.
- Propagation
Max intMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- Regimes
Without []stringControls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- Tenant
Id string - Tenant ID resolved from provider configuration.
- Updated
At string - Last update timestamp returned by GovAPI.
- canonical_
regimes list(string) - Canonical declared regimes. Known during planning for known declarations.
- compliance_
catalogue_ stringsha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance_
coverage map(object) - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance_
evaluator_ stringsha256 - Pinned evaluator identity, checked before mutation.
- compliance_
revision number - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- id string
- The provider-assigned unique ID for this managed resource.
- propagation_
max_ numberms - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes_
without_ list(string)controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- tenant_
id string - Tenant ID resolved from provider configuration.
- updated_
at string - Last update timestamp returned by GovAPI.
- canonical
Regimes List<String> - Canonical declared regimes. Known during planning for known declarations.
- compliance
Catalogue StringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance
Coverage Map<String,GovernanceSettings Compliance Coverage> - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance
Evaluator StringSha256 - Pinned evaluator identity, checked before mutation.
- compliance
Revision Integer - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- id String
- The provider-assigned unique ID for this managed resource.
- propagation
Max IntegerMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes
Without List<String>Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- tenant
Id String - Tenant ID resolved from provider configuration.
- updated
At String - Last update timestamp returned by GovAPI.
- canonical
Regimes string[] - Canonical declared regimes. Known during planning for known declarations.
- compliance
Catalogue stringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance
Coverage {[key: string]: GovernanceSettings Compliance Coverage} - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance
Evaluator stringSha256 - Pinned evaluator identity, checked before mutation.
- compliance
Revision number - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- id string
- The provider-assigned unique ID for this managed resource.
- propagation
Max numberMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes
Without string[]Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- tenant
Id string - Tenant ID resolved from provider configuration.
- updated
At string - Last update timestamp returned by GovAPI.
- canonical_
regimes Sequence[str] - Canonical declared regimes. Known during planning for known declarations.
- compliance_
catalogue_ strsha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance_
coverage Mapping[str, GovernanceSettings Compliance Coverage] - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance_
evaluator_ strsha256 - Pinned evaluator identity, checked before mutation.
- compliance_
revision int - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- id str
- The provider-assigned unique ID for this managed resource.
- propagation_
max_ intms - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes_
without_ Sequence[str]controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- tenant_
id str - Tenant ID resolved from provider configuration.
- updated_
at str - Last update timestamp returned by GovAPI.
- canonical
Regimes List<String> - Canonical declared regimes. Known during planning for known declarations.
- compliance
Catalogue StringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance
Coverage Map<Property Map> - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance
Evaluator StringSha256 - Pinned evaluator identity, checked before mutation.
- compliance
Revision Number - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- id String
- The provider-assigned unique ID for this managed resource.
- propagation
Max NumberMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes
Without List<String>Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- tenant
Id String - Tenant ID resolved from provider configuration.
- updated
At String - Last update timestamp returned by GovAPI.
Look up Existing GovernanceSettings Resource
Get an existing GovernanceSettings resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: GovernanceSettingsState, opts?: CustomResourceOptions): GovernanceSettings@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
canonical_regimes: Optional[Sequence[str]] = None,
compliance_catalogue_sha256: Optional[str] = None,
compliance_coverage: Optional[Mapping[str, GovernanceSettingsComplianceCoverageArgs]] = None,
compliance_enforcement_mode: Optional[str] = None,
compliance_evaluator_sha256: Optional[str] = None,
compliance_profile: Optional[str] = None,
compliance_revision: Optional[int] = None,
declared_regulatory_regimes: Optional[Sequence[str]] = None,
extra_settings_json: Optional[str] = None,
model_router_allowed_models: Optional[Sequence[str]] = None,
model_router_allowed_providers: Optional[Sequence[str]] = None,
model_router_default_model: Optional[str] = None,
model_router_default_provider: Optional[str] = None,
model_router_enabled: Optional[bool] = None,
model_router_failover_providers: Optional[Sequence[str]] = None,
propagation_max_ms: Optional[int] = None,
regimes_without_controls: Optional[Sequence[str]] = None,
regulatory_regimes: Optional[Sequence[str]] = None,
secret_broker_allowed_hosts: Optional[Sequence[str]] = None,
secret_broker_auth_bindings_json: Optional[str] = None,
secret_broker_enabled: Optional[bool] = None,
secret_broker_fail_on_missing_secret: Optional[bool] = None,
secret_broker_provider: Optional[str] = None,
secret_broker_strict_endpoint_mode: Optional[bool] = None,
shadow_critical: Optional[str] = None,
shadow_high: Optional[str] = None,
shadow_low: Optional[str] = None,
shadow_medium: Optional[str] = None,
tenant_id: Optional[str] = None,
tool_risk_overrides: Optional[Mapping[str, str]] = None,
updated_at: Optional[str] = None) -> GovernanceSettingsfunc GetGovernanceSettings(ctx *Context, name string, id IDInput, state *GovernanceSettingsState, opts ...ResourceOption) (*GovernanceSettings, error)public static GovernanceSettings Get(string name, Input<string> id, GovernanceSettingsState? state, CustomResourceOptions? opts = null)public static GovernanceSettings get(String name, Output<String> id, GovernanceSettingsState state, CustomResourceOptions options)resources: _: type: thoth:governance:GovernanceSettings get: id: ${id}import {
to = thoth_governance_governance_settings.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Canonical
Regimes List<string> - Canonical declared regimes. Known during planning for known declarations.
- Compliance
Catalogue stringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- Compliance
Coverage Dictionary<string, AtenSecurity. Governance Settings Compliance Coverage Args> - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- Compliance
Enforcement stringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- Compliance
Evaluator stringSha256 - Pinned evaluator identity, checked before mutation.
- Compliance
Profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- Compliance
Revision int - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- Declared
Regulatory List<string>Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- Extra
Settings stringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- Model
Router List<string>Allowed Models - Allowed model names allowlist.
- Model
Router List<string>Allowed Providers - Allowed model providers allowlist.
- Model
Router stringDefault Model - Default model name.
- Model
Router stringDefault Provider - Default model provider.
- Model
Router boolEnabled - Enable model routing policy controls.
- Model
Router List<string>Failover Providers - Failover provider order.
- Propagation
Max intMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- Regimes
Without List<string>Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- Regulatory
Regimes List<string> - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- Secret
Broker List<string>Allowed Hosts - Allowed host patterns for secret broker.
- Secret
Broker stringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- Secret
Broker boolEnabled - Enable secret broker policy enforcement.
- Secret
Broker boolFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- Secret
Broker stringProvider - Secret broker provider slug.
- Secret
Broker boolStrict Endpoint Mode - Require endpoint registration for secret resolution.
- Shadow
Critical string - Default action for critical risk events.
- Shadow
High string - Default action for high risk events.
- Shadow
Low string - Default action for low risk events.
- Shadow
Medium string - Default action for medium risk events.
- Tenant
Id string - Tenant ID resolved from provider configuration.
- Tool
Risk Dictionary<string, string>Overrides - Tool-specific risk tier overrides.
- Updated
At string - Last update timestamp returned by GovAPI.
- Canonical
Regimes []string - Canonical declared regimes. Known during planning for known declarations.
- Compliance
Catalogue stringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- Compliance
Coverage map[string]GovernanceSettings Compliance Coverage Args - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- Compliance
Enforcement stringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- Compliance
Evaluator stringSha256 - Pinned evaluator identity, checked before mutation.
- Compliance
Profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- Compliance
Revision int - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- Declared
Regulatory []stringRegimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- Extra
Settings stringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- Model
Router []stringAllowed Models - Allowed model names allowlist.
- Model
Router []stringAllowed Providers - Allowed model providers allowlist.
- Model
Router stringDefault Model - Default model name.
- Model
Router stringDefault Provider - Default model provider.
- Model
Router boolEnabled - Enable model routing policy controls.
- Model
Router []stringFailover Providers - Failover provider order.
- Propagation
Max intMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- Regimes
Without []stringControls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- Regulatory
Regimes []string - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- Secret
Broker []stringAllowed Hosts - Allowed host patterns for secret broker.
- Secret
Broker stringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- Secret
Broker boolEnabled - Enable secret broker policy enforcement.
- Secret
Broker boolFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- Secret
Broker stringProvider - Secret broker provider slug.
- Secret
Broker boolStrict Endpoint Mode - Require endpoint registration for secret resolution.
- Shadow
Critical string - Default action for critical risk events.
- Shadow
High string - Default action for high risk events.
- Shadow
Low string - Default action for low risk events.
- Shadow
Medium string - Default action for medium risk events.
- Tenant
Id string - Tenant ID resolved from provider configuration.
- Tool
Risk map[string]stringOverrides - Tool-specific risk tier overrides.
- Updated
At string - Last update timestamp returned by GovAPI.
- canonical_
regimes list(string) - Canonical declared regimes. Known during planning for known declarations.
- compliance_
catalogue_ stringsha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance_
coverage map(object) - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance_
enforcement_ stringmode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance_
evaluator_ stringsha256 - Pinned evaluator identity, checked before mutation.
- compliance_
profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- compliance_
revision number - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- declared_
regulatory_ list(string)regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra_
settings_ stringjson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model_
router_ list(string)allowed_ models - Allowed model names allowlist.
- model_
router_ list(string)allowed_ providers - Allowed model providers allowlist.
- model_
router_ stringdefault_ model - Default model name.
- model_
router_ stringdefault_ provider - Default model provider.
- model_
router_ boolenabled - Enable model routing policy controls.
- model_
router_ list(string)failover_ providers - Failover provider order.
- propagation_
max_ numberms - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes_
without_ list(string)controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- regulatory_
regimes list(string) - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret_
broker_ list(string)allowed_ hosts - Allowed host patterns for secret broker.
- secret_
broker_ stringauth_ bindings_ json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret_
broker_ boolenabled - Enable secret broker policy enforcement.
- secret_
broker_ boolfail_ on_ missing_ secret - Fail governed calls when referenced secret is unavailable.
- secret_
broker_ stringprovider - Secret broker provider slug.
- secret_
broker_ boolstrict_ endpoint_ mode - Require endpoint registration for secret resolution.
- shadow_
critical string - Default action for critical risk events.
- shadow_
high string - Default action for high risk events.
- shadow_
low string - Default action for low risk events.
- shadow_
medium string - Default action for medium risk events.
- tenant_
id string - Tenant ID resolved from provider configuration.
- tool_
risk_ map(string)overrides - Tool-specific risk tier overrides.
- updated_
at string - Last update timestamp returned by GovAPI.
- canonical
Regimes List<String> - Canonical declared regimes. Known during planning for known declarations.
- compliance
Catalogue StringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance
Coverage Map<String,GovernanceSettings Compliance Coverage Args> - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance
Enforcement StringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance
Evaluator StringSha256 - Pinned evaluator identity, checked before mutation.
- compliance
Profile String - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- compliance
Revision Integer - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- declared
Regulatory List<String>Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra
Settings StringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model
Router List<String>Allowed Models - Allowed model names allowlist.
- model
Router List<String>Allowed Providers - Allowed model providers allowlist.
- model
Router StringDefault Model - Default model name.
- model
Router StringDefault Provider - Default model provider.
- model
Router BooleanEnabled - Enable model routing policy controls.
- model
Router List<String>Failover Providers - Failover provider order.
- propagation
Max IntegerMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes
Without List<String>Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- regulatory
Regimes List<String> - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret
Broker List<String>Allowed Hosts - Allowed host patterns for secret broker.
- secret
Broker StringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret
Broker BooleanEnabled - Enable secret broker policy enforcement.
- secret
Broker BooleanFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- secret
Broker StringProvider - Secret broker provider slug.
- secret
Broker BooleanStrict Endpoint Mode - Require endpoint registration for secret resolution.
- shadow
Critical String - Default action for critical risk events.
- shadow
High String - Default action for high risk events.
- shadow
Low String - Default action for low risk events.
- shadow
Medium String - Default action for medium risk events.
- tenant
Id String - Tenant ID resolved from provider configuration.
- tool
Risk Map<String,String>Overrides - Tool-specific risk tier overrides.
- updated
At String - Last update timestamp returned by GovAPI.
- canonical
Regimes string[] - Canonical declared regimes. Known during planning for known declarations.
- compliance
Catalogue stringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance
Coverage {[key: string]: GovernanceSettings Compliance Coverage Args} - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance
Enforcement stringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance
Evaluator stringSha256 - Pinned evaluator identity, checked before mutation.
- compliance
Profile string - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- compliance
Revision number - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- declared
Regulatory string[]Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra
Settings stringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model
Router string[]Allowed Models - Allowed model names allowlist.
- model
Router string[]Allowed Providers - Allowed model providers allowlist.
- model
Router stringDefault Model - Default model name.
- model
Router stringDefault Provider - Default model provider.
- model
Router booleanEnabled - Enable model routing policy controls.
- model
Router string[]Failover Providers - Failover provider order.
- propagation
Max numberMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes
Without string[]Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- regulatory
Regimes string[] - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret
Broker string[]Allowed Hosts - Allowed host patterns for secret broker.
- secret
Broker stringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret
Broker booleanEnabled - Enable secret broker policy enforcement.
- secret
Broker booleanFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- secret
Broker stringProvider - Secret broker provider slug.
- secret
Broker booleanStrict Endpoint Mode - Require endpoint registration for secret resolution.
- shadow
Critical string - Default action for critical risk events.
- shadow
High string - Default action for high risk events.
- shadow
Low string - Default action for low risk events.
- shadow
Medium string - Default action for medium risk events.
- tenant
Id string - Tenant ID resolved from provider configuration.
- tool
Risk {[key: string]: string}Overrides - Tool-specific risk tier overrides.
- updated
At string - Last update timestamp returned by GovAPI.
- canonical_
regimes Sequence[str] - Canonical declared regimes. Known during planning for known declarations.
- compliance_
catalogue_ strsha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance_
coverage Mapping[str, GovernanceSettings Compliance Coverage Args] - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance_
enforcement_ strmode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance_
evaluator_ strsha256 - Pinned evaluator identity, checked before mutation.
- compliance_
profile str - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- compliance_
revision int - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- declared_
regulatory_ Sequence[str]regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra_
settings_ strjson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model_
router_ Sequence[str]allowed_ models - Allowed model names allowlist.
- model_
router_ Sequence[str]allowed_ providers - Allowed model providers allowlist.
- model_
router_ strdefault_ model - Default model name.
- model_
router_ strdefault_ provider - Default model provider.
- model_
router_ boolenabled - Enable model routing policy controls.
- model_
router_ Sequence[str]failover_ providers - Failover provider order.
- propagation_
max_ intms - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes_
without_ Sequence[str]controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- regulatory_
regimes Sequence[str] - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret_
broker_ Sequence[str]allowed_ hosts - Allowed host patterns for secret broker.
- secret_
broker_ strauth_ bindings_ json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret_
broker_ boolenabled - Enable secret broker policy enforcement.
- secret_
broker_ boolfail_ on_ missing_ secret - Fail governed calls when referenced secret is unavailable.
- secret_
broker_ strprovider - Secret broker provider slug.
- secret_
broker_ boolstrict_ endpoint_ mode - Require endpoint registration for secret resolution.
- shadow_
critical str - Default action for critical risk events.
- shadow_
high str - Default action for high risk events.
- shadow_
low str - Default action for low risk events.
- shadow_
medium str - Default action for medium risk events.
- tenant_
id str - Tenant ID resolved from provider configuration.
- tool_
risk_ Mapping[str, str]overrides - Tool-specific risk tier overrides.
- updated_
at str - Last update timestamp returned by GovAPI.
- canonical
Regimes List<String> - Canonical declared regimes. Known during planning for known declarations.
- compliance
Catalogue StringSha256 - Pinned catalogue identity. Apply fails before mutation if the running catalogue differs.
- compliance
Coverage Map<Property Map> - Per-regime author classifications from the pinned executable catalogue, available before first apply. These counts are not a regulatory conformance assessment.
- compliance
Enforcement StringMode - Required with a nonempty declaration: observe evaluates and records advisory findings while preserving independent authorization; enforce adds non-grantable restrictions for DENY, STEP_UP and evidence-based UNRESOLVED. Changing mode affects every tenant agent within 1000 ms. Structurally unserved regimes report coverage gaps and add no action restriction.
- compliance
Evaluator StringSha256 - Pinned evaluator identity, checked before mutation.
- compliance
Profile String - Compliance profile (soc2, healthcare, financial, public_sector, privacy, ai_governance).
- compliance
Revision Number - Revision used for optimistic concurrency. A stale apply or destroy fails without replacing a newer declaration.
- declared
Regulatory List<String>Regimes - Explicit executable compliance declaration for all current and future tenant agents. Case and separators are ignored. Removing a managed declaration or setting [] clears it. Legacy profile defaults never activate this binding.
- extra
Settings StringJson - Additional JSON object merged into the outgoing settings payload for forward compatibility.
- model
Router List<String>Allowed Models - Allowed model names allowlist.
- model
Router List<String>Allowed Providers - Allowed model providers allowlist.
- model
Router StringDefault Model - Default model name.
- model
Router StringDefault Provider - Default model provider.
- model
Router BooleanEnabled - Enable model routing policy controls.
- model
Router List<String>Failover Providers - Failover provider order.
- propagation
Max NumberMs - Maximum positive cache lifetime for declaration changes: 1000 milliseconds.
- regimes
Without List<String>Controls - Declared regimes with no executable controls. These are coverage gaps, never a clean result or a per-action restriction.
- regulatory
Regimes List<String> - Explicit regulatory regimes for onboarding baseline auto-pack loading (for example: soc2, hipaa, gdpr, fedramp, sec_cftc). Legacy packs only; defaults to SOC2 when unset. Does not activate executable compliance.
- secret
Broker List<String>Allowed Hosts - Allowed host patterns for secret broker.
- secret
Broker StringAuth Bindings Json - JSON array of auth binding objects (host_pattern, header, secret_ref, prefix).
- secret
Broker BooleanEnabled - Enable secret broker policy enforcement.
- secret
Broker BooleanFail On Missing Secret - Fail governed calls when referenced secret is unavailable.
- secret
Broker StringProvider - Secret broker provider slug.
- secret
Broker BooleanStrict Endpoint Mode - Require endpoint registration for secret resolution.
- shadow
Critical String - Default action for critical risk events.
- shadow
High String - Default action for high risk events.
- shadow
Low String - Default action for low risk events.
- shadow
Medium String - Default action for medium risk events.
- tenant
Id String - Tenant ID resolved from provider configuration.
- tool
Risk Map<String>Overrides - Tool-specific risk tier overrides.
- updated
At String - Last update timestamp returned by GovAPI.
Supporting Types
GovernanceSettingsComplianceCoverage, GovernanceSettingsComplianceCoverageArgs
- Enforced int
- Action-time controls with executable predicates.
- Evidence
Gap int - Controls classified as evidence gaps.
- Not
Action intTime - Controls outside action-time enforcement.
- Total int
- Total classified controls.
- Enforced int
- Action-time controls with executable predicates.
- Evidence
Gap int - Controls classified as evidence gaps.
- Not
Action intTime - Controls outside action-time enforcement.
- Total int
- Total classified controls.
- enforced number
- Action-time controls with executable predicates.
- evidence_
gap number - Controls classified as evidence gaps.
- not_
action_ numbertime - Controls outside action-time enforcement.
- total number
- Total classified controls.
- enforced Integer
- Action-time controls with executable predicates.
- evidence
Gap Integer - Controls classified as evidence gaps.
- not
Action IntegerTime - Controls outside action-time enforcement.
- total Integer
- Total classified controls.
- enforced number
- Action-time controls with executable predicates.
- evidence
Gap number - Controls classified as evidence gaps.
- not
Action numberTime - Controls outside action-time enforcement.
- total number
- Total classified controls.
- enforced int
- Action-time controls with executable predicates.
- evidence_
gap int - Controls classified as evidence gaps.
- not_
action_ inttime - Controls outside action-time enforcement.
- total int
- Total classified controls.
- enforced Number
- Action-time controls with executable predicates.
- evidence
Gap Number - Controls classified as evidence gaps.
- not
Action NumberTime - Controls outside action-time enforcement.
- total Number
- Total classified controls.
Package Details
- Repository
- thoth atensecurity/pulumi-thoth
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
thothTerraform Provider.
Thothpublished on Sunday, Oct 25, 2026 by Aten Security