"매 uncertain event 를 매 identify → assess → respond → monitor 의 cycle 로 관리". ISO 31000 (2018) + PMBOK 7e (2021) + NIST RMF (SP 800-37r2) 의 공통 골격. 매 software 맥락에서는 매 schedule risk, technical debt, supply-chain (CVE), AI hallucination, model drift 까지 포괄. 매 2026 추가 트렌드: LLM agent autonomy risk, prompt injection, SBOM 의무화 (US EO 14028).
S Spoofing — auth, mTLS, signed JWT
T Tampering — integrity hash, append-only log
R Repudiation — audit log + WORM storage
I Info disclosure— TLS, encryption-at-rest, PII redaction
D Denial — rate limit, autoscale, circuit breaker
E Elev privilege — least-priv IAM, RBAC, no sudo prod
LLM agent risk gate (Claude Opus 4.7)
importAnthropicfrom'@anthropic-ai/sdk';constTOOL_ALLOWLIST=newSet(['read_file','list_dir','web_fetch']);constHIGH_RISK=newSet(['delete_file','execute_shell','send_email']);asyncfunctiongate(toolName: string,args: unknown){if(HIGH_RISK.has(toolName)){constok=awaithumanApproval({tool: toolName,args});if(!ok)thrownewError(`tool ${toolName} rejected by human gate`);}if(!TOOL_ALLOWLIST.has(toolName)&&!HIGH_RISK.has(toolName)){thrownewError(`tool ${toolName} not in allowlist`);}}
SBOM generation (Syft)
# 매 CI step — SPDX SBOM 생성 + CVE scan
syft packages dir:. -o spdx-json > sbom.spdx.json
grype sbom:sbom.spdx.json --fail-on high
언제: 매 risk register 초안, 매 STRIDE checklist 생성, 매 incident retro 의 root cause 분류.
언제 X: 매 quantitative 신뢰 — LLM 의 probability 추정은 calibrated 아님. 실측 또는 expert estimate 우선.
❌ 안티패턴
Risk register as graveyard: 매 등록 후 매 review 없음.
Probability theater: 매 0.37 같은 false-precision — qualitative 5-tier 충분.
Mitigation without trigger: 매 언제 발동인지 불명.
Hero culture: 매 risk 무시하고 매 incident 시 영웅적 fix — burnout.
Agent without allowlist: 매 prompt injection → arbitrary tool call.
Single-vendor lock: 매 supply-chain risk 미평가.
🧪 검증 / 중복
Verified: ISO 31000:2018, PMBOK 7e (2021), NIST SP 800-37r2 RMF, OWASP Threat Modeling.