{ "version": "1.1", "id": "adapter-inbound-web-c03", "title": "신원 모델이 닿는 범위", "question": "security 패키지의 타입을 누가 부르는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "security 패키지의 타입들은 서로를 부르지만 패키지 바깥에서 들어오는 프로덕션 호출자가 없다.", "alt": "바깥 프로덕션 호출자에서 security 패키지로 가는 화살표는 점선이고, 패키지 안에서는 브리지와 뷰와 가드가 이어진다.", "long_description": "SSOT §11.1 은 신원 모델의 프로덕션 참조 수를 센다. 타입들은 서로를 부르지만 패키지 바깥에서 들어오는 프로덕션 호출자가 없고 교차 테넌트 가드도 그 안에만 있다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 16831, "line": 16831 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "호출이 패키지 안에서만 돌고 바깥에서 들어오지 않는다는 방향이 논지다.", "focus_node": "bridge" }, "groups": [], "nodes": [ { "id": "outside", "label": "바깥 프로덕션 호출자", "kind": "service", "role": "source", "evidence": [ { "start_line": 16831, "end_line": 16850 } ], "assumption": false }, { "id": "bridge", "label": "WebSecurityContextBridge", "kind": "service", "role": "service", "evidence": [ { "start_line": 16831, "end_line": 16850 } ], "assumption": false, "emphasis": "primary" }, { "id": "view", "label": "AuthenticationView", "kind": "service", "role": "service", "evidence": [ { "start_line": 16831, "end_line": 16850 } ], "assumption": false }, { "id": "guard", "label": "rejectTenantInput", "kind": "service", "role": "sink", "evidence": [ { "start_line": 16831, "end_line": 16850 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "outside", "to": "bridge", "label": "없음", "kind": "request", "evidence": [ { "start_line": 16831, "end_line": 16850 } ], "assumption": false, "style": "dashed", "emphasis": "primary" }, { "id": "b", "from": "bridge", "to": "view", "label": "신원 노출", "kind": "request", "evidence": [ { "start_line": 16831, "end_line": 16850 } ], "assumption": false }, { "id": "c", "from": "view", "to": "guard", "label": "교차 테넌트 검사", "kind": "request", "evidence": [ { "start_line": 16831, "end_line": 16850 } ], "assumption": false } ], "legend": [], "metadata": {} }