UNPKG

@syntropysoft/praetorian

Version:

Praetorian CLI – A universal multi-environment configuration validator for DevSecOps teams. Validate, compare, and secure YAML/ENV files with ease.

40 lines 1.55 kB
/** * Permission Validator - Functional Programming * * Single Responsibility: Validate file permissions only * Pure functions, no state, no side effects */ import { PermissionRule, PermissionValidationResult, SecurityContext } from '../../shared/types/security'; /** * Pure function to validate file permissions */ export declare const validatePermissions: (filePath: string, permissions: number | undefined, rules: PermissionRule[], context: SecurityContext) => PermissionValidationResult[]; /** * Pure function to format permissions as octal string */ export declare const formatPermissions: (permissions: number) => string; /** * Pure function to parse permissions from string */ export declare const parsePermissions: (permissionString: string) => number; /** * Pure function to check if permissions are too permissive */ export declare const isTooPermissive: (permissions: number, maxPermissions: number) => boolean; /** * Pure function to check if permissions are too restrictive */ export declare const isTooRestrictive: (permissions: number, minPermissions: number) => boolean; /** * Pure function to get permission description */ export declare const getPermissionDescription: (permissions: number) => string; /** * Pure function to check if file is sensitive */ export declare const isSensitiveFile: (filePath: string) => boolean; /** * Pure function to get recommended permissions for file */ export declare const getRecommendedPermissions: (filePath: string) => number; //# sourceMappingURL=PermissionValidator.d.ts.map