cwadayi commited on
Commit
2816fe2
·
verified ·
1 Parent(s): 3ba3657

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +234 -233
index.html CHANGED
@@ -5,7 +5,7 @@
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>安全轉型與 Google 統一安全</title>
7
  <style>
8
- @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap');
9
 
10
  :root {
11
  --bg-color: #f8f9fa;
@@ -16,6 +16,7 @@
16
  --accent-red: #dc3545;
17
  --accent-green: #198754;
18
  --border-color: #dee2e6;
 
19
  }
20
 
21
  body {
@@ -47,7 +48,7 @@
47
  }
48
 
49
  .section {
50
- margin-bottom: 5rem; /* Space between sections */
51
  opacity: 0;
52
  transform: translateY(20px);
53
  animation: fadeIn 0.8s forwards;
@@ -66,14 +67,24 @@
66
  font-weight: 700;
67
  color: var(--accent-blue);
68
  margin-bottom: 2.5rem;
 
 
 
 
 
 
 
 
69
  }
 
 
70
 
71
  /* --- Comparison Grid Styles --- */
72
  .comparison-grid {
73
  display: grid;
74
  grid-template-columns: 1fr auto 1fr;
75
  gap: 2rem;
76
- align-items: center;
77
  }
78
 
79
  .column {
@@ -89,15 +100,8 @@
89
  border-bottom: 3px solid;
90
  }
91
 
92
- .today h2 {
93
- color: var(--accent-red);
94
- border-color: var(--accent-red);
95
- }
96
-
97
- .tomorrow h2 {
98
- color: var(--accent-green);
99
- border-color: var(--accent-green);
100
- }
101
 
102
  .card {
103
  background-color: var(--card-bg);
@@ -107,7 +111,6 @@
107
  border: 1px solid var(--border-color);
108
  box-shadow: 0 4px 6px var(--shadow-color);
109
  transition: transform 0.3s ease, box-shadow 0.3s ease;
110
- position: relative; /* For the GUS popup */
111
  }
112
 
113
  .card:hover {
@@ -115,50 +118,11 @@
115
  box-shadow: 0 8px 15px var(--shadow-color);
116
  }
117
 
118
- .card-icon {
119
- font-size: 2rem;
120
- margin-right: 1rem;
121
- float: left;
122
- }
123
-
124
- .card-content h3 {
125
- margin: 0 0 0.5rem 0;
126
- font-size: 1.1rem;
127
- color: var(--font-color);
128
- }
129
-
130
- .card-content p {
131
- margin: 0;
132
- font-size: 0.95rem;
133
- color: #495057;
134
- }
135
-
136
- .arrow-column {
137
- display: flex;
138
- flex-direction: column;
139
- justify-content: space-around;
140
- height: 100%;
141
- }
142
-
143
- .arrow {
144
- font-size: 2.5rem;
145
- font-weight: bold;
146
- color: var(--accent-blue);
147
- opacity: 0;
148
- animation: fadeIn 0.6s forwards;
149
- }
150
-
151
- /* Animation delays for staggered effect in comparison section */
152
- .comparison-grid .card:nth-child(1) { animation-delay: 0.1s; }
153
- .comparison-grid .card:nth-child(2) { animation-delay: 0.2s; }
154
- .comparison-grid .card:nth-child(3) { animation-delay: 0.3s; }
155
- .comparison-grid .card:nth-child(4) { animation-delay: 0.4s; }
156
- .comparison-grid .card:nth-child(5) { animation-delay: 0.5s; }
157
- .arrow-column .arrow:nth-of-type(1) { animation-delay: 0.1s; }
158
- .arrow-column .arrow:nth-of-type(2) { animation-delay: 0.2s; }
159
- .arrow-column .arrow:nth-of-type(3) { animation-delay: 0.3s; }
160
- .arrow-column .arrow:nth-of-type(4) { animation-delay: 0.4s; }
161
- .arrow-column .arrow:nth-of-type(5) { animation-delay: 0.5s; }
162
 
163
  /* --- GUS Diagram Styles --- */
164
  .gus-diagram {
@@ -166,180 +130,144 @@
166
  width: 100%;
167
  max-width: 600px;
168
  height: 0;
169
- padding-bottom: 100%; /* Makes it a square container */
170
  margin: 4rem auto 2rem auto;
171
  border-radius: 50%;
172
- background: linear-gradient(135deg, #e0f2f7, #c1e4ee); /* Light blue gradient */
173
  box-shadow: inset 0 0 15px rgba(0,0,0,0.05);
174
- display: flex;
175
- justify-content: center;
176
- align-items: center;
177
  }
178
 
179
  .gus-center {
180
  position: absolute;
181
- top: 50%;
182
- left: 50%;
183
- transform: translate(-50%, -50%);
184
- width: 50%;
185
- height: 50%;
186
  background-color: #ffffff;
187
  border-radius: 50%;
188
- display: flex;
189
- flex-direction: column;
190
- justify-content: center;
191
- align-items: center;
192
- text-align: center;
193
- box-shadow: 0 0 20px rgba(0,0,0,0.1);
194
- padding: 1rem;
195
- z-index: 2;
196
  }
197
 
198
- .gus-center h3 {
199
- font-size: 1.2rem;
200
- color: var(--accent-blue);
201
- margin: 0.5rem 0 0.2rem 0;
202
- font-weight: 700;
203
- }
204
- .gus-center p {
205
- font-size: 0.85rem;
206
- color: #495057;
207
- margin: 0;
208
- }
209
 
210
  .gus-component {
211
- position: absolute;
212
- width: 120px; /* Size of the component card */
213
- height: 120px;
214
- background-color: var(--card-bg);
215
- border-radius: 12px;
216
  box-shadow: 0 4px 8px var(--shadow-color);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
217
  display: flex;
218
  flex-direction: column;
219
- justify-content: center;
220
- align-items: center;
221
- padding: 0.5rem;
222
- text-align: center;
 
 
 
223
  border: 1px solid var(--border-color);
 
 
 
 
 
 
224
  cursor: pointer;
225
- transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
226
- z-index: 3;
 
 
 
227
  }
228
- .gus-component:hover {
229
- transform: scale(1.08);
230
- box-shadow: 0 8px 16px rgba(0,0,0,0.2);
231
- border-color: var(--accent-blue);
232
  }
233
-
234
- .gus-component .icon {
235
- font-size: 2.2rem;
236
- margin-bottom: 0.3rem;
 
 
237
  }
238
- .gus-component h4 {
239
- font-size: 0.9rem;
240
- margin: 0;
241
- line-height: 1.3;
242
- color: var(--font-color);
243
  }
244
 
245
- /* Positioning of each component around the circle */
246
- .gus-component:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); } /* Top */
247
- .gus-component:nth-child(2) { top: 25%; right: 0; transform: translate(50%, -50%); } /* Top-Right */
248
- .gus-component:nth-child(3) { bottom: 25%; right: 0; transform: translate(50%, 50%); } /* Bottom-Right */
249
- .gus-component:nth-child(4) { bottom: 0; left: 50%; transform: translate(-50%, 50%); } /* Bottom */
250
- .gus-component:nth-child(5) { bottom: 25%; left: 0; transform: translate(-50%, 50%); } /* Bottom-Left */
251
- .gus-component:nth-child(6) { top: 25%; left: 0; transform: translate(-50%, -50%); } /* Top-Left */
252
-
253
- /* GUS Pop-up Info */
254
- .gus-popup {
255
- display: none;
256
- position: absolute;
257
- background-color: #343a40; /* Dark background for popup */
258
- color: white;
259
- padding: 1rem;
260
- border-radius: 8px;
261
- box-shadow: 0 5px 15px rgba(0,0,0,0.3);
262
- z-index: 10;
263
- min-width: 200px;
264
- text-align: left;
265
- left: 50%;
266
- transform: translateX(-50%);
267
- bottom: calc(100% + 10px); /* Position above the component */
268
- white-space: normal; /* Allow text wrapping */
269
- font-size: 0.9rem;
270
  }
271
- .gus-component:hover .gus-popup {
272
- display: block;
273
  }
274
- .gus-popup::after { /* Tail for the popup */
275
- content: '';
276
- position: absolute;
277
- left: 50%;
278
- bottom: -10px;
279
- transform: translateX(-50%);
280
- border-width: 5px;
281
- border-style: solid;
282
- border-color: #343a40 transparent transparent transparent;
283
  }
 
 
 
284
 
285
- footer {
286
- margin-top: 4rem;
287
- padding-top: 2rem;
288
- border-top: 1px solid var(--border-color);
 
 
 
 
 
 
 
 
289
  }
 
290
 
 
291
  footer .google-tagline {
292
- font-size: 1.3rem;
293
- font-weight: bold;
294
- background-color: #e9f5ff;
295
- color: #005fbd;
296
- padding: 1rem 1.5rem;
297
- border-radius: 8px;
298
  display: inline-block;
299
  }
300
 
301
- /* Responsive design for smaller screens */
302
  @media (max-width: 768px) {
303
  body { padding: 1rem; }
304
  header h1 { font-size: 2rem; }
305
- header p { font-size: 1rem; }
306
- .comparison-grid {
307
- grid-template-columns: 1fr;
308
- gap: 1rem;
309
- }
310
- .arrow-column { display: none; } /* Hide arrows on mobile */
311
  .column h2 { margin-top: 2rem; }
312
  .column:first-child h2 { margin-top: 0; }
313
-
314
- /* GUS Diagram responsive */
315
- .gus-diagram {
316
- width: 95%;
317
- padding-bottom: 95%;
318
- margin: 2rem auto;
319
- }
320
- .gus-center h3 { font-size: 1rem; }
321
- .gus-center p { font-size: 0.75rem; }
322
- .gus-component {
323
- width: 90px;
324
- height: 90px;
325
- padding: 0.3rem;
326
- border-radius: 8px;
327
- }
328
- .gus-component .icon { font-size: 1.8rem; }
329
- .gus-component h4 { font-size: 0.75rem; }
330
-
331
- /* Adjust component positions for smaller circles */
332
- .gus-component:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); }
333
- .gus-component:nth-child(2) { top: 15%; right: 0; transform: translate(50%, -50%); }
334
- .gus-component:nth-child(3) { bottom: 15%; right: 0; transform: translate(50%, 50%); }
335
- .gus-component:nth-child(4) { bottom: 0; left: 50%; transform: translate(-50%, 50%); }
336
- .gus-component:nth-child(5) { bottom: 15%; left: 0; transform: translate(-50%, 50%); }
337
- .gus-component:nth-child(6) { top: 15%; left: 0; transform: translate(-50%, -50%); }
338
- .gus-popup {
339
- bottom: calc(100% + 5px); /* Adjust popup position */
340
- font-size: 0.8rem;
341
- min-width: 150px;
342
- }
343
  }
344
 
345
  </style>
@@ -348,58 +276,131 @@
348
 
349
  <div class="container">
350
  <header>
351
- <h1>安全轉型:從今日到明日</h1>
352
- <p>我們為何要討論安全轉型?比較傳統與現代的資訊安全思維。</p>
353
  </header>
354
 
355
  <section class="section" style="--delay: 0.1s;">
 
356
  <main class="comparison-grid">
357
  <div class="column today">
358
  <h2><span class="icon">❌</span> 今日的安全</h2>
359
- <div class="card">
360
- <div class="card-icon">🏰</div>
361
- <div class="card-content">
362
- <h3>堡壘模型</h3>
363
- <p>我們為組織建立了一座堡壘,專注於邊界防禦。</p>
364
- </div>
365
- </div>
366
- <div class="card">
367
- <div class="card-icon">😫</div>
368
- <div class="card-content">
369
- <h3>人工分析</h3>
370
- <p>安全團隊被分析日誌淹沒,疲於應對。</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
371
  </div>
372
  </div>
373
- <div class="card">
374
- <div class="card-icon">🤷‍♂️</div>
375
- <div class="card-content">
376
- <h3>被動應對</h3>
377
- <p>事件發生時,才開始想辦法處理。</p>
 
 
 
 
 
 
 
378
  </div>
379
  </div>
380
- <div class="card">
381
- <div class="card-icon">🧩</div>
382
- <div class="card-content">
383
- <h3>附加式安全</h3>
384
- <p>安全性是建立在舊架構上的附加功能。</p>
 
 
 
 
 
 
 
385
  </div>
386
  </div>
387
- <div class="card">
388
- <div class="card-icon">🔑</div>
389
- <div class="card-content">
390
- <h3>繁瑣的驗證</h3>
391
- <p>密碼和 API 阻礙安全並造成使用者問題。</p>
 
 
 
 
 
 
 
392
  </div>
393
  </div>
394
  </div>
395
-
396
- <div class="arrow-column">
397
- <div class="arrow">→</div>
398
- <div class="arrow">→</div>
399
- <div class="arrow">→</div>
400
- <div class="arrow">→</div>
401
- <div class="arrow">→</div>
402
- </div>
403
-
404
- <div class="column tomorrow">
405
- <h2><span class="icon
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>安全轉型與 Google 統一安全</title>
7
  <style>
8
+ @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&family=Roboto+Mono&display=swap');
9
 
10
  :root {
11
  --bg-color: #f8f9fa;
 
16
  --accent-red: #dc3545;
17
  --accent-green: #198754;
18
  --border-color: #dee2e6;
19
+ --code-bg: #e9ecef;
20
  }
21
 
22
  body {
 
48
  }
49
 
50
  .section {
51
+ margin-bottom: 5rem;
52
  opacity: 0;
53
  transform: translateY(20px);
54
  animation: fadeIn 0.8s forwards;
 
67
  font-weight: 700;
68
  color: var(--accent-blue);
69
  margin-bottom: 2.5rem;
70
+ text-align: left;
71
+ }
72
+
73
+ .section-subtitle {
74
+ text-align: left;
75
+ color: #495057;
76
+ max-width: 800px;
77
+ margin: -2rem auto 2.5rem auto;
78
  }
79
+
80
+ .text-center { text-align: center; }
81
 
82
  /* --- Comparison Grid Styles --- */
83
  .comparison-grid {
84
  display: grid;
85
  grid-template-columns: 1fr auto 1fr;
86
  gap: 2rem;
87
+ align-items: flex-start;
88
  }
89
 
90
  .column {
 
100
  border-bottom: 3px solid;
101
  }
102
 
103
+ .today h2 { color: var(--accent-red); border-color: var(--accent-red); }
104
+ .tomorrow h2 { color: var(--accent-green); border-color: var(--accent-green); }
 
 
 
 
 
 
 
105
 
106
  .card {
107
  background-color: var(--card-bg);
 
111
  border: 1px solid var(--border-color);
112
  box-shadow: 0 4px 6px var(--shadow-color);
113
  transition: transform 0.3s ease, box-shadow 0.3s ease;
 
114
  }
115
 
116
  .card:hover {
 
118
  box-shadow: 0 8px 15px var(--shadow-color);
119
  }
120
 
121
+ .card-icon { font-size: 2rem; margin-right: 1rem; float: left; }
122
+ .card-content h3 { margin: 0 0 0.5rem 0; font-size: 1.1rem; color: var(--font-color); }
123
+ .card-content p { margin: 0; font-size: 0.95rem; color: #495057; }
124
+ .arrow-column { display: flex; flex-direction: column; justify-content: space-around; height: 100%; padding-top: 6rem; }
125
+ .arrow { font-size: 2.5rem; font-weight: bold; color: var(--accent-blue); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
 
127
  /* --- GUS Diagram Styles --- */
128
  .gus-diagram {
 
130
  width: 100%;
131
  max-width: 600px;
132
  height: 0;
133
+ padding-bottom: 100%; /* Square container */
134
  margin: 4rem auto 2rem auto;
135
  border-radius: 50%;
136
+ background: linear-gradient(135deg, #e0f2f7, #c1e4ee);
137
  box-shadow: inset 0 0 15px rgba(0,0,0,0.05);
 
 
 
138
  }
139
 
140
  .gus-center {
141
  position: absolute;
142
+ top: 50%; left: 50%; transform: translate(-50%, -50%);
143
+ width: 50%; height: 50%;
 
 
 
144
  background-color: #ffffff;
145
  border-radius: 50%;
146
+ display: flex; flex-direction: column; justify-content: center; align-items: center;
147
+ text-align: center; box-shadow: 0 0 20px rgba(0,0,0,0.1);
148
+ padding: 1rem; z-index: 2;
 
 
 
 
 
149
  }
150
 
151
+ .gus-center h3 { font-size: 1.2rem; color: var(--accent-blue); margin: 0.5rem 0 0.2rem 0; font-weight: 700; }
152
+ .gus-center p { font-size: 0.85rem; color: #495057; margin: 0; }
 
 
 
 
 
 
 
 
 
153
 
154
  .gus-component {
155
+ position: absolute; width: 120px; height: 120px;
156
+ background-color: var(--card-bg); border-radius: 12px;
 
 
 
157
  box-shadow: 0 4px 8px var(--shadow-color);
158
+ display: flex; flex-direction: column; justify-content: center; align-items: center;
159
+ padding: 0.5rem; text-align: center; border: 1px solid var(--border-color);
160
+ cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
161
+ z-index: 3;
162
+ }
163
+ .gus-component:hover { transform: scale(1.08); box-shadow: 0 8px 16px rgba(0,0,0,0.2); border-color: var(--accent-blue); }
164
+ .gus-component .icon { font-size: 2.2rem; margin-bottom: 0.3rem; }
165
+ .gus-component h4 { font-size: 0.9rem; margin: 0; line-height: 1.3; color: var(--font-color); }
166
+
167
+ /* Positioning of GUS components */
168
+ .gus-component:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); }
169
+ .gus-component:nth-child(2) { top: 25%; right: 0; transform: translate(50%, -50%); }
170
+ .gus-component:nth-child(3) { bottom: 25%; right: 0; transform: translate(50%, 50%); }
171
+ .gus-component:nth-child(4) { bottom: 0; left: 50%; transform: translate(-50%, 50%); }
172
+ .gus-component:nth-child(5) { bottom: 25%; left: 0; transform: translate(-50%, 50%); }
173
+ .gus-component:nth-child(6) { top: 25%; left: 0; transform: translate(-50%, -50%); }
174
+
175
+ /* --- Accordion Styles for Gemini Ops --- */
176
+ .accordion-container {
177
  display: flex;
178
  flex-direction: column;
179
+ gap: 1rem;
180
+ text-align: left;
181
+ }
182
+
183
+ .accordion-item {
184
+ background-color: var(--card-bg);
185
+ border-radius: 12px;
186
  border: 1px solid var(--border-color);
187
+ overflow: hidden;
188
+ box-shadow: 0 4px 6px var(--shadow-color);
189
+ }
190
+
191
+ .accordion-header {
192
+ padding: 1.5rem;
193
  cursor: pointer;
194
+ display: flex;
195
+ justify-content: space-between;
196
+ align-items: center;
197
+ font-size: 1.3rem;
198
+ font-weight: 700;
199
  }
200
+ .accordion-header .icon { font-size: 1.8rem; margin-right: 1rem; }
201
+ .accordion-header .arrow-icon {
202
+ transition: transform 0.3s ease;
 
203
  }
204
+
205
+ .accordion-content {
206
+ max-height: 0;
207
+ overflow: hidden;
208
+ transition: max-height 0.5s ease-out, padding 0.5s ease;
209
+ padding: 0 1.5rem;
210
  }
211
+
212
+ .accordion-content-inner {
213
+ padding-bottom: 1.5rem;
214
+ border-top: 1px solid var(--border-color);
215
+ padding-top: 1.5rem;
216
  }
217
 
218
+ /* Logic to expand content */
219
+ .accordion-item input { display: none; }
220
+ .accordion-item input:checked ~ .accordion-content {
221
+ max-height: 1000px; /* Large enough value */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  }
223
+ .accordion-item input:checked ~ .accordion-header .arrow-icon {
224
+ transform: rotate(90deg);
225
  }
226
+
227
+ .capabilities {
228
+ margin-bottom: 1.5rem;
 
 
 
 
 
 
229
  }
230
+ .capabilities h4 { margin-bottom: 0.5rem; }
231
+ .capabilities ul { padding-left: 20px; margin: 0; }
232
+ .capabilities li { margin-bottom: 0.3rem; }
233
 
234
+ .examples h4 { margin-bottom: 1rem; }
235
+ .example-prompt {
236
+ background-color: var(--code-bg);
237
+ border: 1px solid #ced4da;
238
+ border-radius: 8px;
239
+ padding: 1rem;
240
+ font-family: 'Roboto Mono', monospace;
241
+ font-size: 0.95rem;
242
+ text-align: left;
243
+ margin-bottom: 1rem;
244
+ white-space: pre-wrap;
245
+ word-wrap: break-word;
246
  }
247
+ .example-prompt:last-child { margin-bottom: 0; }
248
 
249
+ footer { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--border-color); }
250
  footer .google-tagline {
251
+ font-size: 1.3rem; font-weight: bold;
252
+ background-color: #e9f5ff; color: #005fbd;
253
+ padding: 1rem 1.5rem; border-radius: 8px;
 
 
 
254
  display: inline-block;
255
  }
256
 
 
257
  @media (max-width: 768px) {
258
  body { padding: 1rem; }
259
  header h1 { font-size: 2rem; }
260
+ .section-title { font-size: 1.8rem; }
261
+ .comparison-grid { grid-template-columns: 1fr; gap: 1rem; }
262
+ .arrow-column { display: none; }
 
 
 
263
  .column h2 { margin-top: 2rem; }
264
  .column:first-child h2 { margin-top: 0; }
265
+ .gus-diagram { width: 95%; padding-bottom: 95%; margin: 2rem auto; }
266
+ .gus-center h3 { font-size: 1rem; } .gus-center p { font-size: 0.75rem; }
267
+ .gus-component { width: 90px; height: 90px; padding: 0.3rem; border-radius: 8px; }
268
+ .gus-component .icon { font-size: 1.8rem; } .gus-component h4 { font-size: 0.75rem; }
269
+ .gus-component:nth-child(2) { top: 15%; right: 0; } .gus-component:nth-child(3) { bottom: 15%; right: 0; }
270
+ .gus-component:nth-child(5) { bottom: 15%; left: 0; } .gus-component:nth-child(6) { top: 15%; left: 0; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
271
  }
272
 
273
  </style>
 
276
 
277
  <div class="container">
278
  <header>
279
+ <h1>安全轉型與 Google 統一安全</h1>
280
+ <p>從傳統防禦到 AI 驅動的現代安全架構與實踐。</p>
281
  </header>
282
 
283
  <section class="section" style="--delay: 0.1s;">
284
+ <h2 class="section-title text-center">安全轉型:從今日到明日</h2>
285
  <main class="comparison-grid">
286
  <div class="column today">
287
  <h2><span class="icon">❌</span> 今日的安全</h2>
288
+ <div class="card"><div class="card-icon">🏰</div><div class="card-content"><h3>堡壘模型</h3><p>專注於邊界防禦。</p></div></div>
289
+ <div class="card"><div class="card-icon">😫</div><div class="card-content"><h3>人工分析</h3><p>安全團隊被日誌淹沒。</p></div></div>
290
+ <div class="card"><div class="card-icon">🤷‍♂️</div><div class="card-content"><h3>被動應對</h3><p>事件發生後才處理。</p></div></div>
291
+ <div class="card"><div class="card-icon">🧩</div><div class="card-content"><h3>附加式安全</h3><p>安全是事後補強的功能。</p></div></div>
292
+ <div class="card"><div class="card-icon">🔑</div><div class="card-content"><h3>繁瑣的驗證</h3><p>密碼阻礙安全與體驗。</p></div></div>
293
+ </div>
294
+ <div class="arrow-column"><div class="arrow">→</div><div class="arrow">→</div><div class="arrow">→</div><div class="arrow">→</div><div class="arrow">→</div></div>
295
+ <div class="column tomorrow">
296
+ <h2><span class="icon">✅</span> 明日的安全</h2>
297
+ <div class="card"><div class="card-icon">🛡️</div><div class="card-content"><h3>零信任模型</h3><p>圍繞數據和應用建立信任。</p></div></div>
298
+ <div class="card"><div class="card-icon">🤖</div><div class="card-content"><h3>AI 驅動與自動化</h3><p>由 AI 主動防禦。</p></div></div>
299
+ <div class="card"><div class="card-icon">📋</div><div class="card-content"><h3>主動應對</h3><p>預先規劃好應變計畫。</p></div></div>
300
+ <div class="card"><div class="card-icon">🏗️</div><div class="card-content"><h3>原生安全架構</h3><p>從頭開始內建安全。</p></div></div>
301
+ <div class="card"><div class="card-icon">✨</div><div class="card-content"><h3>無縫的驗證</h3><p>驗證過程無形且更安全。</p></div></div>
302
+ </div>
303
+ </main>
304
+ </section>
305
+
306
+ <section class="section" style="--delay: 0.5s;">
307
+ <h2 class="section-title text-center">解決方案 - Google 統一安全 (GUS)</h2>
308
+ <p class="section-subtitle text-center">GUS 將多個 Google 安全產品整合,提供全面的保護。核心是 **Gemini in Security** 和 **Security Data Fabric**。</p>
309
+ <div class="gus-diagram">
310
+ <div class="gus-center">
311
+ <h3>Gemini in Security</h3><p>由 AI 驅動的智能安全分析</p>
312
+ <p style="margin-top: 0.5rem;">搭配</p>
313
+ <h3>Security Data Fabric</h3><p>統一的數據與威脅情報</p>
314
+ </div>
315
+ <div class="gus-component"><div class="icon">🌐</div><h4>Google Threat Intelligence</h4></div>
316
+ <div class="gus-component"><div class="icon">🛡️</div><h4>Google Security Operations</h4></div>
317
+ <div class="gus-component"><div class="icon">🔍</div><h4>Google Chrome Enterprise</h4></div>
318
+ <div class="gus-component"><div class="icon">✉️</div><h4>Mandiant Expertise</h4></div>
319
+ <div class="gus-component"><div class="icon">☁️</div><h4>Google Cloud Security Command Center</h4></div>
320
+ <div class="gus-component"><div class="icon">🔑</div><h4>BeyondCorp Enterprise</h4></div>
321
+ </div>
322
+ </section>
323
+
324
+ <section class="section" style="--delay: 0.9s;">
325
+ <h2 class="section-title">Gemini in Security Operations 實際應用</h2>
326
+ <p class="section-subtitle">Gemini 透過自然語言徹底改變安全運營的每個階段,讓分析師能用更直覺的方式進行調查、偵測、應對與威脅獵捕。</p>
327
+ <div class="accordion-container">
328
+ <div class="accordion-item">
329
+ <input type="checkbox" id="accordion-1" name="accordion-group">
330
+ <label for="accordion-1" class="accordion-header">
331
+ <span><span class="icon">🔍</span>調查 Investigation</span>
332
+ <span class="arrow-icon">▶</span>
333
+ </label>
334
+ <div class="accordion-content">
335
+ <div class="accordion-content-inner">
336
+ <div class="capabilities"><h4>AI 賦能:</h4><ul><li>案例與搜尋摘要</li><li>自然語言搜尋</li><li>情境式調查協助</li><li>惡意軟體分析</li></ul></div>
337
+ <div class="examples"><h4>範例:</h4><div class="example-prompt">"Show me all registry key changes for [machine] in the last week"</div><div class="example-prompt">"Did any users with admin privileges download [file] from [domain] in the last month?"</div><div class="example-prompt">"Are there similar cases/alerts?"</div></div>
338
  </div>
339
  </div>
340
+ </div>
341
+
342
+ <div class="accordion-item">
343
+ <input type="checkbox" id="accordion-2" name="accordion-group">
344
+ <label for="accordion-2" class="accordion-header">
345
+ <span><span class="icon">📡</span>偵測 Detection</span>
346
+ <span class="arrow-icon">▶</span>
347
+ </label>
348
+ <div class="accordion-content">
349
+ <div class="accordion-content-inner">
350
+ <div class="capabilities"><h4>AI 賦能:</h4><ul><li>基於機器學習的信賴分數</li><li>自然語言偵測規則建立</li></ul></div>
351
+ <div class="examples"><h4>範例:</h4><div class="example-prompt">"Create a rule to detect [event] activity with a risk score of 75"</div></div>
352
  </div>
353
  </div>
354
+ </div>
355
+
356
+ <div class="accordion-item">
357
+ <input type="checkbox" id="accordion-3" name="accordion-group">
358
+ <label for="accordion-3" class="accordion-header">
359
+ <span><span class="icon">⚙️</span>應對 Response</span>
360
+ <span class="arrow-icon">▶</span>
361
+ </label>
362
+ <div class="accordion-content">
363
+ <div class="accordion-content-inner">
364
+ <div class="capabilities"><h4>AI 賦能:</h4><ul><li>推薦應對措施</li><li>自然語言應變手冊 (Playbook) 建立</li></ul></div>
365
+ <div class="examples"><h4>範例:</h4><div class="example-prompt">"Build a playbook for the alert that does... if X, then do Y, otherwise do..."</div></div>
366
  </div>
367
  </div>
368
+ </div>
369
+
370
+ <div class="accordion-item">
371
+ <input type="checkbox" id="accordion-4" name="accordion-group">
372
+ <label for="accordion-4" class="accordion-header">
373
+ <span><span class="icon">🏹</span>威脅獵捕 Threat Hunting</span>
374
+ <span class="arrow-icon">▶</span>
375
+ </label>
376
+ <div class="accordion-content">
377
+ <div class="accordion-content-inner">
378
+ <div class="capabilities"><h4>AI 賦能:</h4><ul><li>威脅摘要</li><li>自然語言威脅獵捕</li></ul></div>
379
+ <div class="examples"><h4>範例:</h4><div class="example-prompt">"Find IOCs related to [campaign] in my network"</div><div class="example-prompt">"How do I find signs of MITRE technique [TXXXX] Parent PID Spoofing?"</div></div>
380
  </div>
381
  </div>
382
  </div>
383
+ </div>
384
+ </section>
385
+
386
+ <footer>
387
+ <p class="google-tagline">"This Is How Google Runs Today"</p>
388
+ <p style="color: #6c757d; margin-top: 1.5rem;">Make Google part of your security team.</p>
389
+ </footer>
390
+ </div>
391
+ <script>
392
+ // Simple script to allow only one accordion open at a time
393
+ document.querySelectorAll('input[name="accordion-group"]').forEach((input) => {
394
+ input.addEventListener('change', (e) => {
395
+ if (e.target.checked) {
396
+ document.querySelectorAll('input[name="accordion-group"]').forEach((otherInput) => {
397
+ if (otherInput !== e.target) {
398
+ otherInput.checked = false;
399
+ }
400
+ });
401
+ }
402
+ });
403
+ });
404
+ </script>
405
+ </body>
406
+ </html>