ObjectStackObjectStack

Policy

Policy protocol schemas

Password Complexity Policy

Source: packages/spec/src/security/policy.zod.ts

TypeScript Usage

import { AuditPolicy, NetworkPolicy, PasswordPolicy, Policy, SessionPolicy } from '@objectstack/spec/security';
import type { AuditPolicy, NetworkPolicy, PasswordPolicy, Policy, SessionPolicy } from '@objectstack/spec/security';

// Validate data
const result = AuditPolicy.parse(data);

AuditPolicy

Properties

PropertyTypeRequiredDescription
logRetentionDaysnumber
sensitiveFieldsstring[]Fields to redact in logs (e.g. password, ssn)
captureReadbooleanLog read access (High volume!)

NetworkPolicy

Properties

PropertyTypeRequiredDescription
trustedRangesstring[]CIDR ranges allowed to access (e.g. 10.0.0.0/8)
blockUnknownbooleanBlock all IPs not in trusted ranges
vpnRequiredboolean

PasswordPolicy

Properties

PropertyTypeRequiredDescription
minLengthnumber
requireUppercaseboolean
requireLowercaseboolean
requireNumbersboolean
requireSymbolsboolean
expirationDaysnumberoptionalForce password change every X days
historyCountnumberPrevent reusing last X passwords

Policy

Properties

PropertyTypeRequiredDescription
namestringPolicy Name
passwordObjectoptional
networkObjectoptional
sessionObjectoptional
auditObjectoptional
isDefaultbooleanApply to all users by default
assignedProfilesstring[]optionalApply to specific profiles

SessionPolicy

Properties

PropertyTypeRequiredDescription
idleTimeoutnumberMinutes before idle session logout
absoluteTimeoutnumberMax session duration (minutes)
forceMfabooleanRequire 2FA for all users

On this page