Skip to main content

Crate perl_dap_security

Crate perl_dap_security 

Source
Expand description

Security validation module for DAP Phase 3 (AC16)

This crate provides enterprise-grade security features:

  • Path traversal prevention
  • Input validation for expressions and conditions
  • Resource limits enforcement
  • Secure defaults

§Safety Guarantees

  • All file paths are validated against workspace boundaries
  • Expressions cannot contain newlines (protocol injection prevention)
  • Timeouts are capped at reasonable limits
  • Dangerous operations are blocked in safe evaluation mode

Enums§

SecurityError
Security validation errors

Constants§

DEFAULT_TIMEOUT_MS
Default timeout in milliseconds (5 seconds)
MAX_TIMEOUT_MS
Maximum allowed timeout in milliseconds (5 minutes)

Functions§

validate_condition
Validate a breakpoint condition for security issues
validate_expression
Validate an expression for safe evaluation
validate_path
Validate that a path is within the workspace boundary
validate_timeout
Validate a timeout value, returning an error if it exceeds the maximum allowed.