001 / 만든 이유
oah는 각자에게 맞고 AI가 발전하는 만큼 함께 바뀌는 개발 환경을 만들도록 돕습니다. 가져다 고쳐 쓸 수 있는 참고 구현이자 가이드라인입니다. 코드를 만드는 것만으로 작업이 끝나지는 않습니다. 어디까지 바꿀지 정하고, 결과를 검증하고, 다음 세션이 읽을 기록도 남겨야 합니다. oah는 이 과정들을 연결해 하나의 요청이 작업과 확인, 기록까지 이어지게 합니다.
설치·운영v0.3.0에서 사용 가능
철칙은 API 키, 토큰, 비밀번호, 쿠키, OAuth 시크릿, 계정 식별자를 저장소와 그 이력, 릴리스, 이슈, CI 로그 어디에도 넣지 않는 것이다. 키는 실행할 때만 읽고, 템플릿은 ${ENV_VAR} 자리표시자만 쓰며, gitleaks와 개인정보 스캔이 push 전마다 그리고 CI에서 전체 이력을 검사한다.
AI 에이전트는 많은 파일을 빠르게 읽고 쓰므로, 붙여 넣은 키 하나가 누가 알아채기 전에 커밋, 지시문, 로그로 퍼질 수 있다.
unused(no key)로 꺼진 채로 있다.${TYPESAFE_API_KEY} 같은 자리표시자만 쓰고 값은 쓰지 않는다.oah init이 로컬 비밀 파일을 .gitignore에 넣고, 선택형 pre-push 훅이 push할 커밋을 검사하며, oah land는 gitleaks 검사 없이는 거절한다.oah 기여자가 push 전마다 실행하는 개인정보 스캔. `PRIVACY_SCAN_CLEAN`을 출력해야 한다.
python3 tools/privacy_scan.py --gitleaks require