chmod has no legitimate use case in Fileshed context:
- File permissions are managed by Fileshed's own system (zones, groups, modes)
- Unix permissions are never exposed to users via the API
- Allowing chmod creates a security risk (executable scripts)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Change badge: "audited" → "AI-reviewed"
- Rename section: "Testing & Audits" → "Testing & Security Reviews"
- Change table header: "Auditor" → "Reviewer"
- Add disclaimer note about AI-assisted review vs formal audit
This clarifies that security reviews were performed by AI models
(Claude Opus 4.5, ChatGPT 5.2), not by human experts or third-party firms.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update version in Fileshed.py
- Update README badges (version + tests count 1195)
- Update Exec_tests.md version
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- C3: FS/DB atomicity with rollback on shed_rename, orphan cleanup in shed_maintenance
- C4: SQLite WAL mode for better concurrent read/write performance
- C5: Git lock (fcntl.flock) for group operations to prevent index corruption
- C6: SQLite retry with exponential backoff (3 retries, 0.1/0.2/0.4s delays)
Also: Change xxd to od in README features (xxd not in container)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The ChatGPT 5.2 Instant audit report actually gives ★★★★★ (5/5)
as the final rating, not 4.5/5.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Keep only the two major model audits:
- ChatGPT 5.2 Instant (4.5/5)
- Claude Opus 4.5 Thinking (4/5)
Updated README and release notes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- shed_create_file: Add pedagogical hint explaining it's a wrapper
- SQL security: Convert query to uppercase before pattern matching (fixes case bypass)
- Tests: Add 5 SQL security tests (1087-1091) for case-insensitive validation
- Docs: Fix function count (37→38), add shed_create_file to SPEC.md
- README: Update test badge (1086→1091)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>