|
2 | 2 | <html lang="en"> |
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8"> |
5 | | - <title>Ptah Nifty Assignment Quiz</title> |
| 5 | + <title>Ptah: Orchestrating Secure Edge-AI & Post-Quantum Crypto</title> |
6 | 6 | <style> |
7 | | - body { font-family: Arial, sans-serif; margin: 20px; background: #f9f9f9; } |
8 | | - h1, h2 { color: #00274c; } |
9 | | - h1 { font-size: 2.2em; text-align: center; } |
10 | | - .question { margin: 15px 0; padding: 15px; background: #fff; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); } |
11 | | - .question-title { font-weight: bold; } |
12 | | - .options { margin-left: 20px; } |
13 | | - .btn { padding: 10px 16px; background: #0055a4; color: #fff; border: none; border-radius: 4px; cursor: pointer; margin-top: 20px; } |
14 | | - .score { font-size: 1.2em; font-weight: bold; margin-top: 20px; } |
| 7 | + body { font-family: Arial, sans-serif; margin: 20px; background: #f5f5f5; } |
| 8 | + .header { text-align: center; padding: 30px; background: #00274c; color: #fff; border-radius: 8px; } |
| 9 | + .header h1 { margin: 0 0 10px; font-size: 2.5em; } |
| 10 | + .header p { margin: 5px 0; } |
| 11 | + .logos img { height: 60px; margin: 0 15px; } |
| 12 | + .badge { display: inline-block; padding: 5px 12px; border-radius: 12px; background: #ff6f00; color: #fff; margin: 0 5px; } |
| 13 | + .section { margin: 30px 0; padding: 20px; background: #fff; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } |
| 14 | + .section h2 { color: #00274c; margin-bottom: 10px; } |
| 15 | + ul { margin-left: 1.2em; } |
| 16 | + .button { display: inline-block; background: #0055a4; color: #fff; padding: 10px 20px; text-decoration: none; border-radius: 5px; } |
| 17 | + .button:hover { background: #004080; } |
15 | 18 | </style> |
16 | 19 | </head> |
17 | 20 | <body> |
18 | | - <h1>Ptah: Nifty Assignment Quiz</h1> |
19 | | - <p>Answer all questions below and click Submit to see your score.</p> |
20 | | - <form id="quizForm"> |
21 | | - </form> |
22 | | - <button class="btn" onclick="submitQuiz()">Submit All</button> |
23 | | - <div class="score" id="finalScore"></div> |
24 | | - |
25 | | - <script> |
26 | | - const questions = []; |
27 | | - // Populate questions array same as index: PQC, LW, ORC, HW, MON (100 total) |
28 | | - // Example for first few: |
29 | | - questions.push({ title: 'Which PQC algorithm is standardized for digital signatures?', options: ['CRYSTALS-Kyber','CRYSTALS-Dilithium','ASCON'], answer: 'CRYSTALS-Dilithium', points: 2 }); |
30 | | - // ... (add all 100 questions here) ... |
31 | | - |
32 | | - const form = document.getElementById('quizForm'); |
33 | | - questions.forEach((q, idx) => { |
34 | | - const div = document.createElement('div'); |
35 | | - div.className = 'question'; |
36 | | - const p = document.createElement('p'); p.className='question-title'; p.textContent = `${idx+1}. ${q.title}`; |
37 | | - div.appendChild(p); |
38 | | - const opts = document.createElement('div'); opts.className='options'; |
39 | | - q.options.forEach(opt => { |
40 | | - const label = document.createElement('label'); |
41 | | - const inp = document.createElement('input'); inp.type='radio'; inp.name=`q${idx}`; inp.value=opt; |
42 | | - label.appendChild(inp); label.appendChild(document.createTextNode(' '+opt)); |
43 | | - opts.appendChild(label); opts.appendChild(document.createElement('br')); |
44 | | - }); |
45 | | - div.appendChild(opts); |
46 | | - form.appendChild(div); |
47 | | - }); |
48 | | - |
49 | | - function submitQuiz() { |
50 | | - let score=0; |
51 | | - questions.forEach((q, idx) => { |
52 | | - const sel = document.querySelector(`input[name="q${idx}"]:checked`); |
53 | | - if (sel && sel.value===q.answer) score+=q.points; |
54 | | - }); |
55 | | - document.getElementById('finalScore').textContent = `Your Score: ${score} / ${questions.length*2}`; |
56 | | - } |
57 | | - </script> |
| 21 | + <div class="header"> |
| 22 | + <h1>Ptah: Secure Edge-AI & Post-Quantum Crypto in Space Systems</h1> |
| 23 | + <p>Dr. Mohamed El-Hadedy • RSCL @ Cal Poly Pomona</p> |
| 24 | + <p><a href="mailto:mealy@cpp.edu" style="color:#fff;">mealy@cpp.edu</a> | 909-869-2594</p> |
| 25 | + <div class="logos"> |
| 26 | + <img src="assets/RSCL_logo.png" alt="RSCL Logo"> |
| 27 | + <img src="assets/Ptah_eye_logo.png" alt="Ptah Logo"> |
| 28 | + </div> |
| 29 | + <p> |
| 30 | + <span class="badge">NASA MINDS 2019</span> |
| 31 | + <span class="badge">2020</span> |
| 32 | + <span class="badge">2021</span> |
| 33 | + <span class="badge">2022</span> |
| 34 | + <span class="badge">2023</span> |
| 35 | + <span class="badge">2024</span> |
| 36 | + <span class="badge">2025</span> |
| 37 | + </p> |
| 38 | + </div> |
| 39 | + |
| 40 | + <div class="section"> |
| 41 | + <h2>Post-Quantum Cryptography (PQC)</h2> |
| 42 | + <p>Algorithms like <strong>CRYSTALS-Dilithium</strong> and <strong>CRYSTALS-Kyber</strong> resist quantum attacks by leveraging hard lattice problems. In space and edge systems, PQC secures firmware updates, telemetry data, and inter-device key exchange against “harvest-now, decrypt-later” threats.</p> |
| 43 | + </div> |
| 44 | + |
| 45 | + <div class="section"> |
| 46 | + <h2>Lightweight Cryptography</h2> |
| 47 | + <p><strong>Ascon</strong> (NIST’s 2023 lightweight standard) uses a sponge-based AEAD and hash design to encrypt/authenticate on tiny microcontrollers with minimal CPU, RAM, and power.</p> |
| 48 | + </div> |
| 49 | + |
| 50 | + <div class="section"> |
| 51 | + <h2>Orchestration Frameworks</h2> |
| 52 | + <ul> |
| 53 | + <li><strong>Docker Swarm:</strong> simple, ~200 MB footprint, basic features.</li> |
| 54 | + <li><strong>K3s:</strong> lightweight Kubernetes (~100 MB), ideal for drones/UGVs.</li> |
| 55 | + <li><strong>Kubernetes:</strong> full feature set, heavy (~1 GB+), enterprise-grade.</li> |
| 56 | + </ul> |
| 57 | + <p><em>K3s</em> was chosen to orchestrate containers across resource-constrained nodes while preserving rich scheduling and community support.</p> |
| 58 | + </div> |
| 59 | + |
| 60 | + <div class="section"> |
| 61 | + <h2>Hardware Architectures</h2> |
| 62 | + <div class="logos"> |
| 63 | + <img src="assets/TuringPi_logo.png" alt="TuringPi"> |
| 64 | + <img src="assets/TRK1_logo.png" alt="TRK1"> |
| 65 | + <img src="assets/CM4_logo.png" alt="Raspberry Pi CM4"> |
| 66 | + <img src="assets/JetsonNano_logo.png" alt="Jetson Nano"> |
| 67 | + <img src="assets/OrinNX_logo.png" alt="Jetson Orin NX"> |
| 68 | + <img src="assets/ClusterHat_logo.png" alt="ClusterHat 2.5"> |
| 69 | + </div> |
| 70 | + <ul> |
| 71 | + <li><strong>TuringPi</strong> cluster of CM4/Jetson modules with built-in switch.</li> |
| 72 | + <li><strong>TRK1</strong> (Rockchip RK3588 RISC-V) NPU-accelerated compute.</li> |
| 73 | + <li><strong>Pi CM4</strong> nodes for general compute.</li> |
| 74 | + <li><strong>Jetson Nano/Orin NX</strong> for GPU-accelerated AI inference.</li> |
| 75 | + <li><strong>ClusterHat 2.5</strong> to simulate drone swarms on Pi Zero W nodes.</li> |
| 76 | + </ul> |
| 77 | + </div> |
| 78 | + |
| 79 | + <div class="section"> |
| 80 | + <h2>Telemetry & GPS Integration</h2> |
| 81 | + <p>GPS modules feed data into <em>telemetry pods</em>, which then sign/encrypt readings with PQC services. On drones (Pi Zero via ClusterHat) and vehicles (TuringPi), orchestration ensures reliable data collection, security, and automatic restart on failures.</p> |
| 82 | + </div> |
| 83 | + |
| 84 | + <div class="section"> |
| 85 | + <h2>Pods & Container Deployment</h2> |
| 86 | + <p>We package each service (crypto, telemetry, monitoring) into containers deployed as pods under K3s. Pods can be scaled, self-healed, and scheduled onto the most appropriate hardware (e.g. GPU pods on Jetson Orin).</p> |
| 87 | + </div> |
| 88 | + |
| 89 | + <div class="section"> |
| 90 | + <h2>Performance Monitoring</h2> |
| 91 | + <p>Using <strong>Prometheus</strong> to scrape metrics (CPU, memory, crypto ops/sec, network) and <strong>Grafana</strong> dashboards, we visualize resource usage and cryptographic performance in real time, enabling alerting and bottleneck analysis.</p> |
| 92 | + </div> |
| 93 | + |
| 94 | + <div class="section"> |
| 95 | + <h2>15-Week Course Flow</h2> |
| 96 | + <ul class="timeline"> |
| 97 | + <li><span>Weeks 1–3</span> Project intro, PQC & edge fundamentals, hardware setup.</li> |
| 98 | + <li><span>Weeks 4–6</span> Orchestration evaluation & K3s rollout.</li> |
| 99 | + <li><span>Weeks 7–9</span> PQC services (Dilithium & Kyber) containerization & benchmarking.</li> |
| 100 | + <li><span>Weeks 10–11</span> ASCON implementation, GPS telemetry pipeline, Helm charts.</li> |
| 101 | + <li><span>Weeks 12–13</span> Monitoring stack (Prometheus/Grafana), metrics dashboards.</li> |
| 102 | + <li><span>Week 14</span> Integration tests, drone/vehicle demos, optimization.</li> |
| 103 | + <li><span>Week 15</span> Final report, live demo, quizzes on key topics.</li> |
| 104 | + </ul> |
| 105 | + </div> |
| 106 | + |
| 107 | + <div class="section"> |
| 108 | + <h2>Final Quiz</h2> |
| 109 | + <p>When you’re ready, dive into the comprehensive 100-question quiz covering every module. You’ll get instant feedback on each answer—all on one page.</p> |
| 110 | + <p style="text-align:center;"><a href="assignment.html" class="button">Take the Final Quiz</a></p> |
| 111 | + </div> |
| 112 | + |
| 113 | + <div class="section"> |
| 114 | + <h2>Acknowledgments</h2> |
| 115 | + <p>Special thanks to NASA (MINDS), U.S. Navy, AMD/Xilinx, NVIDIA, AFRL, and RSCL for hardware, funding, and expertise that made this course possible.</p> |
| 116 | + </div> |
58 | 117 | </body> |
59 | 118 | </html> |
60 | | - |
|
0 commit comments