Class DefaultComplianceEnvelope
java.lang.Object
ai.redouble.nucleo.harness.models.DefaultComplianceEnvelope
- All Implemented Interfaces:
ComplianceEnvelope
The stock
ComplianceEnvelope: the normal compliance decisions as declared
state, refusing by default. A fresh instance permits everything except
provider-data-share models, which is the framework's default posture when a servlet
declares no envelope at all.
setAllowDataShare(boolean)- opt-in for models that are served only under a data retention mode sharing prompts with the provider (ModelSpec.requiresLax()). Default false.setAllowedProviderKeys(Set)- when non-null, ONLY these provider keys may serve ("everything through our AWS account" issetAllowedProviderKeys(Set.of("anthropic-bedrock", "anthropic-bedrock-mantle", ...))).setDeniedProviderKeys(Set)- these provider keys never serve.setDeniedIdentities(Set)- these model identities never serve, regardless of endpoint.
Policies beyond these knobs are authored as their own ComplianceEnvelope
implementations, not added here as flags.
- Since:
- 0.1 (2026-08-28)
- Author:
- Andrey Santrosyan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanvoidsetAllowDataShare(boolean allowDataShare) voidsetAllowedProviderKeys(Set<String> allowedProviderKeys) voidsetDeniedIdentities(Set<String> deniedIdentities) voidsetDeniedProviderKeys(Set<String> deniedProviderKeys)
-
Constructor Details
-
DefaultComplianceEnvelope
public DefaultComplianceEnvelope()
-
-
Method Details
-
permits
- Specified by:
permitsin interfaceComplianceEnvelope
-
getAllowedProviderKeys
-
setAllowedProviderKeys
-
getDeniedProviderKeys
-
setDeniedProviderKeys
-
getDeniedIdentities
-
setDeniedIdentities
-