원클릭으로
security-worker
Security hardening — path normalization, UNC blocking, pattern alignment with Claude Code
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Security hardening — path normalization, UNC blocking, pattern alignment with Claude Code
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Agent frontmatter enhancements — disallowedTools, mcpServers scoping, fork_eligible field
Context management — pre-compact persistence, threshold alignment, microcompact/circuit breaker detection
Hook enhancements — updatedInput for bash safety prefixes, suppressOutput for verbose blocks, denial-based routing feedback
Hook system optimization — async conversion, consolidation, deduplication, new hook events
Memory index discipline — cap enforcement, pruning, archival, health reporting
Prompt assembler optimization — sorting, memoization, cache-break detection, integration tests
SOC 직업 분류 기준
| name | security-worker |
| description | Security hardening — path normalization, UNC blocking, pattern alignment with Claude Code |
NOTE: Startup and cleanup are handled by worker-base. This skill defines the WORK PROCEDURE.
Features that harden security hooks: case-normalized path comparison, UNC path blocking, pattern alignment with Claude Code source, path traversal defenses.
Read the feature description carefully. Understand exactly which security patterns to add/modify and which CC patterns to align with.
Read source files. Before modifying:
.claude/hooks/safety/unified-pre-write-hook.cjs).factory/library/claude-code-internals.md for CC patterns referenceAGENTS.md for CC protected paths and dangerous patterns listsWrite tests first (red). Create test file at tests/hooks/<descriptive-name>.test.cjs. Security tests must cover:
Implement changes.
.toLowerCase() before ALL regex/string comparisons on paths.\\ and // prefixes. Block both.\b) for command patterns to avoid over-blocking.Run tests (green). All tests pass. Fix failures.
Run lint.
pnpm lint
npx prettier --check <modified-files>
Manual verification. Run the hook with sample malicious inputs to verify blocking behavior. Run with safe inputs to verify no over-blocking.
{
"salientSummary": "Added case-normalized path comparison to unified-pre-write-hook.cjs. All path comparisons now use .toLowerCase(). UNC paths (\\\\server and //server) blocked with descriptive error. 28 tests.",
"whatWasImplemented": "Case normalization in checkProtectedPaths() and checkTraversal(). UNC check function added before path matching. All CC-protected paths added to pattern list.",
"whatWasLeftUndone": "",
"verification": {
"commandsRun": [
{ "command": "node --test tests/hooks/case-norm-unc.test.cjs", "exitCode": 0, "observation": "28 tests passing" },
{ "command": "pnpm lint", "exitCode": 0, "observation": "0 errors" }
]
}
}