@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
TypeScript
/**
* 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