#!/usr/bin/env node /** * Forgen — PostToolUse: Secret Filter Hook * * 도구 실행 결과에서 API 키, 토큰, 비밀번호 등 민감 정보 노출을 감지합니다. * 차단하지 않고 경고 메시지만 출력합니다. */ export interface SecretPattern { name: string; pattern: RegExp; } export declare const SECRET_PATTERNS: SecretPattern[]; /** * 텍스트에서 민감 정보 패턴을 찾아 `[REDACTED:]` 로 치환 (순수 함수). * * R5-G2: auto-compound-runner 가 사용자 transcript 를 Claude (Haiku) 로 송신하기 전 * 적용. `detectSecrets` 는 감지만, 이 함수는 실제 문자열에서 대체. */ export declare function redactSecrets(text: string): { redacted: string; hits: SecretPattern[]; }; /** 텍스트에서 민감 정보 패턴 감지 (순수 함수) */ export declare function detectSecrets(text: string): SecretPattern[]; export declare function main(): Promise;