%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart LR subgraph Era1["ยุค Same-Origin / Browser Boundary"] A["Same-Origin Policyจำกัด cross-origin"] end subgraph Era2["ยุค Cross-Origin API"] B["CORSอนุญาต origin ที่กำหนด"] C["CSRFปลอม request ด้วย cookie"] end subgraph Era3["ยุค Script Injection Defense"] D["XSSฝัง script อันตราย"] E["CSP + Sanitizeลดความเสี่ยง"] end A --> B --> C --> D --> E
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart TD A["Attacker Siteเว็บโจมตี"] --> B["Victim Browserเบราว์เซอร์ผู้ใช้"] B --> C["Target APIAPI เป้าหมาย"] D["Malicious Inputinput อันตราย"] --> E["XSS Scriptscript ถูกฝัง"] E --> B C --> F["ProtectionCORS CSRF CSP SQL Params"]