{ "assetKey": "a10-f006-requireidentifier", "kind": "terminal", "command": "set -e\nK=src/adapter/outbound/cache-redis/src/main/java/dev/caskeleton/adapter/outbound/cache/redis/sdk/api/key\nT=src/adapter/outbound/cache-redis/src/test/java/dev/caskeleton/adapter/outbound/cache/redis/sdk/api/key\necho \"# 다섯 검사\"\nsed -n \"59,79p\" $K/RedisKeyRules.java\necho\necho \"# 검사가 쓰는 패턴 넷\"\nsed -n \"23,28p\" $K/RedisKeyRules.java\necho\necho \"# 이 메서드에 값을 넣는 test 가 무엇을 단언하는가\"\nsed -n \"11,44p;63,68p\" $T/RedisKeyRulesTest.java\necho\necho \"# 저장소 전체에서 네 메시지가 나오는 곳 (파일 형식 제한 없음)\"\ngrep -rn \"must not contain a mail address\\|must not contain a JSON web token\\|must not contain a phone number\\|must not contain authentication material\" src docs --binary-files=without-match 2>/dev/null | sed \"s|.*/sdk/| sdk/|\"", "cwd": "/shared/codebase/clean-architecture-backend-template", "exitCode": 0, "executedAt": "2026-09-02T12:55:51+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a10-f006-requireidentifier.txt", "svg": "evidence/rendered/a10-f006-requireidentifier.svg", "rawSha256": "f640fa5123bed3813a7d3c5ad4032dacff9788fbfccc26d73b3602db32f0ce2f", "lines": 78, "redaction": "none — 코드베이스 정적 검색" }