mirror of
https://github.com/tw93/Mole.git
synced 2026-02-14 22:50:13 +00:00
docs: update SECURITY_AUDIT for receipt processing safety
- Document /private path exceptions for safe cleanup - Add receipt file filtering details - Auto-format shell scripts (shellcheck)
This commit is contained in:
@@ -93,9 +93,14 @@ Even with `sudo`, these paths are **unconditionally blocked**:
|
|||||||
/bin, /sbin, /usr # Core binaries
|
/bin, /sbin, /usr # Core binaries
|
||||||
/etc, /var # System configuration
|
/etc, /var # System configuration
|
||||||
/Library/Extensions # Kernel extensions
|
/Library/Extensions # Kernel extensions
|
||||||
|
/private # System-private directories
|
||||||
```
|
```
|
||||||
|
|
||||||
**Exception:** `/System/Library/Caches/com.apple.coresymbolicationd/data` (safe, rebuildable cache).
|
**Exceptions:**
|
||||||
|
|
||||||
|
- `/System/Library/Caches/com.apple.coresymbolicationd/data` (safe, rebuildable cache)
|
||||||
|
- `/private/tmp`, `/private/var/tmp`, `/private/var/log`, `/private/var/folders`
|
||||||
|
- `/private/var/db/diagnostics`, `/private/var/db/DiagnosticPipeline`, `/private/var/db/powerlog`, `/private/var/db/reportmemoryexception`
|
||||||
|
|
||||||
**Code:** `lib/core/file_ops.sh:60-78`
|
**Code:** `lib/core/file_ops.sh:60-78`
|
||||||
|
|
||||||
@@ -161,6 +166,7 @@ For user-selected app removal:
|
|||||||
- **Safety Limit:** 3-char minimum (prevents "Go" matching "Google")
|
- **Safety Limit:** 3-char minimum (prevents "Go" matching "Google")
|
||||||
- **Disabled:** Fuzzy matching and wildcard expansion for short names.
|
- **Disabled:** Fuzzy matching and wildcard expansion for short names.
|
||||||
- **User Confirmation:** Required before deletion.
|
- **User Confirmation:** Required before deletion.
|
||||||
|
- **Receipt Scans:** BOM-derived files are limited to safe system prefixes and filtered by `should_protect_path()`.
|
||||||
|
|
||||||
**Code:** `lib/clean/apps.sh:uninstall_app()`
|
**Code:** `lib/clean/apps.sh:uninstall_app()`
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user