डिज़ाइन
वेबसाइट आर्किटेक्चर और ट्रस्ट-बाउंडरी डायग्राम बनाएँ
डिज़ाइन के लिए तैयार वेबसाइट आर्किटेक्चर डायग्राम, जो public, browser, application, data और third-party trust zones अलग करता है और flows, controls व failure paths को review योग्य बनाता है।
प्रक्रिया
इस क्रम में करो।
- site scope, users, environments, assets, data classifications, threat-model question और diagram उपयोग करने वाले reviewers तय करें।
- routes, edge या CDN, browser code, identity, frontend, APIs, workers, databases, object storage, analytics और third-party integrations की सूची बनाएँ।
- direction, protocol, data class, authentication, secret boundary और failure behavior सहित labeled flows बनाएँ, अनुमानित या unverified components चिह्नित करें।
- public, user-controlled, application, privileged, data और vendor zones के आसपास trust boundaries और controls रखें, और हर boundary पर क्या गुजरता है दर्ज करें।
- engineering, security, privacy, operations और design owners के साथ समीक्षा करें, authorized होने पर current deployment/configuration evidence से diagram जाँचें।
- diagram source, legend, accessible text alternative, assumptions, review date और change owner पैक करें, और तय निर्णय में मदद न देने वाला विवरण हटाएँ।
- diagram, evidence, assumptions, control questions और unresolved risks लौटाएँ, live probe, deployment या production change से पहले रुकें।
यह लाओ
इनपुट जो बिल्ली मांगेगी।
- site scope और architecture revision
- user, data और environment classifications
- component और integration inventory
- reviewers और threat-model objective
राउटर + एक playbook
पहले रूट करो। एक चुनो।
Cat Paw हर काम पर एक playbook खोलता है, कई को मिलाता नहीं। इस राउटर से शुरू करो; बाकी रास्ते इसी workflow के उम्मीदवार हैं।
- राउटर:
diagram-design-pack skills/diagram-design-pack/website-architecture-trust-boundary-diagram/SKILL.md
सीमाएँ
सीमाएँ प्रॉम्प्ट के साथ चलती हैं।
- शुरू करने से पहले वास्तविक टूल, खाते, अनुमतियों और वर्कस्पेस की जाँच करें; कभी न कहें कि अनुपलब्ध टूल, खाता, स्रोत या क्षमता मौजूद है।
- निजी कोड, कलाकृत, लाइव जाँच या गैर-सार्वजनिक डेटा के लिए Latch/target-workspace का उपयोग करें; यह पहुँच उपलब्ध न हो तो अनुमान के बजाय सीमा पर रुककर अड़चन बताएँ।
- महत्वपूर्ण बाहरी कार्रवाई से पहले स्पष्ट स्वीकृति के लिए रुकें; प्रमाण, अनसुलझे जोखिम, मान्यताएँ और स्वीकृति की प्रतीक्षा में कोई भी कार्रवाई लौटाएँ।
पूरा मतलब
एक जाँचने लायक अंत।
समीक्षा योग्य website architecture और trust-boundary diagram verified components, labeled flows, boundary controls, assumptions, accessible description, evidence और unresolved risks दिखाता है।
स्रोत
यह प्रक्रिया कहाँ से आई।
- github.com/cathrynlavery/diagram-design/tree/dc1ace47b99a419e42d01a03cb6ace5346efa8ae/
- cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html
- csrc.nist.gov/pubs/sp/800/30/r1/final
स्रोत workflow का पैटर्न तय करते हैं। Reddit और कम्युनिटी पोस्ट, जहाँ हैं, अभ्यास की कहानी हैं — सार्वभौमिक तथ्य नहीं।