Variable FlowGuardConfigSchemaConst
FlowGuardConfigSchema: ZodObject<
{
schemaVersion: ZodLiteral<"v1">;
logging: ZodDefault<
ZodObject<
{
mode: ZodDefault<
ZodEnum<
{
file: "file";
ui: "ui";
both: "both";
console: "console";
"file+console": "file+console";
},
>,
>;
level: ZodDefault<
ZodEnum<
{
error: "error";
info: "info";
warn: "warn";
debug: "debug";
silent: "silent";
},
>,
>;
retentionDays: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
policy: ZodDefault<
ZodObject<
{
defaultMode: ZodOptional<
ZodEnum<
{
solo: "solo";
team: "team";
"team-ci": "team-ci";
regulated: "regulated";
},
>,
>;
maxSelfReviewIterations: ZodOptional<ZodNumber>;
maxImplReviewIterations: ZodOptional<ZodNumber>;
requireVerifiedActorsForApproval: ZodOptional<ZodBoolean>;
minimumActorAssuranceForApproval: ZodOptional<
ZodEnum<
{
best_effort: "best_effort";
claim_validated: "claim_validated";
idp_verified: "idp_verified";
},
>,
>;
identityProvider: ZodOptional<
ZodPreprocess<
ZodDiscriminatedUnion<
[
ZodObject<
{
issuer: ...;
audience: ...;
claimMapping: ...;
mode: ...;
signingKeys: ...;
},
$strict,
>,
ZodObject<
{
issuer: ...;
audience: ...;
claimMapping: ...;
mode: ...;
jwksPath: ...;
jwksUri: ...;
cacheTtlSeconds: ...;
},
$strict,
>,
],
"mode",
>,
>,
>;
identityProviderMode: ZodOptional<
ZodEnum<{ optional: "optional"; required: "required" }>,
>;
enforceRiskClassification: ZodOptional<ZodBoolean>;
allowRiskDowngradeOverride: ZodOptional<ZodBoolean>;
allowReducedCeremony: ZodOptional<ZodBoolean>;
discoveryHealth: ZodOptional<
ZodObject<
{
enforcement: ZodOptional<
ZodEnum<{ advisory: ...; required: ...; off: ... }>,
>;
onDegraded: ZodOptional<
ZodEnum<{ allow: ...; warn: ...; block: ... }>,
>;
onDrift: ZodOptional<ZodEnum<{ allow: ...; warn: ...; block: ... }>>;
},
$strip,
>,
>;
validationEvidence: ZodOptional<
ZodObject<
{
enforcement: ZodOptional<
ZodEnum<{ advisory: ...; required: ...; off: ... }>,
>;
allowNoCommands: ZodOptional<ZodBoolean>;
},
$strip,
>,
>;
},
$strip,
>,
>;
profile: ZodDefault<
ZodObject<
{
defaultId: ZodOptional<ZodString>;
activeChecks: ZodOptional<ZodArray<ZodString>>;
},
$strip,
>,
>;
host: ZodDefault<
ZodObject<
{
defaultHost: ZodOptional<
ZodEnum<
{
opencode: "opencode";
"claude-code": "claude-code";
codex: "codex";
},
>,
>;
},
$strip,
>,
>;
archive: ZodDefault<
ZodObject<
{
retentionDays: ZodOptional<ZodNumber>;
autoCleanupSessions: ZodOptional<ZodBoolean>;
exportPath: ZodOptional<ZodString>;
redaction: ZodDefault<
ZodObject<
{
mode: ZodDefault<ZodEnum<{ none: ...; strict: ...; basic: ... }>>;
includeRaw: ZodDefault<ZodBoolean>;
},
$strip,
>,
>;
},
$strip,
>,
>;
},
$strip,
> = ...