feat(tui): implement shell danger detection patterns #1284

Merged
freemo merged 1 commits from feature/m8-tui-shell-danger-detection into master 2026-04-03 01:15:23 +00:00

1 Commits

Author SHA1 Message Date
freemo ebf0749cec feat(tui): implement shell danger detection patterns
CI / lint (pull_request) Failing after 1s
CI / typecheck (pull_request) Failing after 1s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Failing after 2s
CI / unit_tests (pull_request) Failing after 2s
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 1s
CI / e2e_tests (pull_request) Failing after 2s
CI / build (pull_request) Failing after 2s
CI / helm (pull_request) Failing after 1s
CI / quality (pull_request) Successful in 3m45s
CI / status-check (pull_request) Failing after 1s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
Implement dangerous shell pattern detection with configurable pattern
registry, danger level classification, and user warning system.

- Domain: ShellDangerLevel enum (LOW, MEDIUM, HIGH, CRITICAL)
- Domain: DangerousPattern value object with regex matching
- Domain: DangerousCommandWarning value object
- Domain: DangerousPatternDetector with configurable pattern registry
- Application: ShellSafetyService with warn_callback and block_level
- Default patterns: rm -rf, fork bomb, dd if=, mkfs, chmod 777,
  sudo rm, wget/curl piped to sh/bash, git push --force
- BDD tests covering all pattern categories, safe commands,
  registry management, and service behavior

ISSUES CLOSED: #1003
2026-04-02 08:45:32 +00:00