Skip to content

security: harden shared library boundaries - #19

Merged
park285 merged 39 commits into
mainfrom
agent/security-hardening-20260715
Jul 15, 2026
Merged

park285 merged 39 commits into
mainfrom
agent/security-hardening-20260715

Conversation

@park285

@park285 park285 commented Jul 15, 2026 •

Copy link
Copy Markdown
Owner

범위

Codex 보안 진단 4건을 현재 main 기준으로 재검증했습니다. 실제 잔존한 3개 원인을 수정하고, 이미 값 기반 탐지로 보완된 일반 key 로그 필드 항목은 기존 안전한 동작을 유지했습니다.

해결

  • raw promptguard 규칙은 정규화 표현으로 prefilter하지 않고 raw matcher를 반드시 실행해 compatibility-character 우회를 차단했습니다.
  • Counter/Gauge/Histogram vector에 기본 series·label 수·label byte 상한을 적용하고, 동시 admission에서도 상한을 넘지 않도록 원자적 limiter를 추가했습니다.
  • PR workflow 검사기가 인용된 permissions/secrets 등 정책 키와 인용된 permission scope를 fail-closed로 거부하도록 강화했습니다.
  • workflow policy checker 자체의 악성 fixture 회귀 테스트를 영구 CI 단계에 추가했습니다.

이미 해소된 진단

일반 이름 key는 현재 코드에서 값 형태가 실제 secret/token으로 판정될 때만 마스킹됩니다. 무조건 마스킹은 정상 관측 필드를 파괴하므로 기존 value-aware 정책과 회귀 계약을 유지했습니다.

검증

  • bash scripts/ci/check-workflow-secrets_test.sh 통과
  • go test -count=1 ./... 통과
  • go vet ./... 통과
  • 최종 CI(run 132) 통과
  • 일회성 패치 워크플로와 진단 파일 제거 완료

@park285
park285 marked this pull request as ready for review July 15, 2026 05:01
@park285
park285 merged commit 47e2160 into main Jul 15, 2026
2 checks passed
@park285
park285 deleted the agent/security-hardening-20260715 branch July 16, 2026 13:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant