{ "assetKey": "a06-f011-mongoregexpolicy-forbidden", "kind": "terminal", "command": "Q=src/adapter/outbound/persistence-mongo/src/main/java/dev/caskeleton/adapter/outbound/mongo/query\n\necho '# 두 팩토리가 만드는 값'\nsed -n '41,44p;90,93p' $Q/MongoRegexPolicy.java\n\necho\necho '# validate 의 네 검사'\nsed -n '100,121p' $Q/MongoRegexPolicy.java\n\necho\necho '# 길이 검사가 쓰는 비교'\nsed -n '136,140p' $Q/MongoRegexPolicy.java\n\necho\necho '# forbidden() 을 부르는 곳 전수'\ngrep -rn 'MongoRegexPolicy\\.forbidden()' --include=*.java src | grep -v '/build/' || echo ' (선언 자리 말고는 없음)'\n\necho\necho '# withRegexPolicy 를 부르는 곳 전수'\ngrep -rn 'withRegexPolicy' --include=*.java src | grep -v '/build/' | sed 's#src/adapter/outbound/persistence-mongo/src/##'\n\necho\necho '# MongoQueryPolicy 를 만드는 곳 전수'\ngrep -rn 'MongoQueryPolicy\\.allowing' --include=*.java src | grep -v '/build/' | sed 's#src/adapter/outbound/persistence-mongo/src/##'\n\necho\necho '# 자동 구성이 query 패키지에서 만드는 빈'\ngrep -n -B1 'public MongoBudgetEnforcer mongoBudgetEnforcer' $(dirname $Q)/autoconfigure/MongoPlatformAutoConfiguration.java", "cwd": "/shared/codebase/clean-architecture-backend-template", "exitCode": 0, "executedAt": "2026-09-02T07:02:08+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a06-f011-mongoregexpolicy-forbidden.txt", "svg": "evidence/rendered/a06-f011-mongoregexpolicy-forbidden.svg", "rawSha256": "70c2da3a2e095b574234a33abd789d5940888206628d4234cceb0c68e20707c5", "lines": 58, "redaction": "none — 분석 문서 발췌" }