Mengusulkan penguatan keamanan

Kembangkan opsi penguatan struktural berbasis bukti tanpa mengubah repositori.

Gunakan $codex-security:propose-security-hardening untuk mengubah sekumpulan bukti keamanan menjadi opsi penguatan struktural atau arsitektural. Alur kerja ini dapat menganalisis pemindaian Codex Security yang telah selesai atau memulai dari temuan, laporan pengungkapan, tinjauan insiden, dokumen penilaian, dan kode sumber yang disediakan.

Hasilnya membandingkan opsi desain beserta kompromi rekayasanya. Codex hanya mengubah repositori setelah Anda memilih opsi dan memintanya untuk mengimplementasikan opsi tersebut.

Menyiapkan bukti

Berikan hal-hal berikut kepada alur kerja:

  • Direktori pemindaian atau kumpulan temuan dan laporan.
  • Pohon kode sumber target dan revisi atau snapshot jika tersedia.
  • PoC, jejak eksekusi, bukti insiden, atau materi penilaian yang mendukung temuan.
  • Batasan terkait kinerja, memori, kompatibilitas, keandalan, operasi, waktu penyelesaian, atau cakupan perubahan.

Misalnya, bug otorisasi yang berulang dapat mengindikasikan bahwa kontrol bersama akan lebih mudah diterapkan secara konsisten daripada pemeriksaan di setiap handler. Bukti juga dapat mendukung keputusan untuk mempertahankan perbaikan lokal alih-alih mengubah arsitektur.

Menjalankan alur kerja

Kirim prompt seperti:

Use $codex-security:propose-security-hardening to analyze [scan directory or finding paths] against [source tree and revision]. Develop evidence-backed structural hardening options with engineering tradeoffs, before-and-after diagrams, a migration plan, and an implementation handoff. Do not modify the repository.

Pilih opsi

Sebelum memilih opsi, periksa apakah proposal tersebut:

  • Menghubungkan setiap perubahan yang diusulkan dengan temuan, kode sumber, dan bukti model ancaman.
  • Menjelaskan desain saat ini dan invarian keamanan yang harus dipertahankan oleh desain baru.
  • Membandingkan opsi yang berbeda, termasuk risiko tersisa, kinerja, keandalan, operasi, kompatibilitas, dan biaya migrasi.
  • Mendukung rekomendasinya dengan bukti serta menyatakan asumsi dan pertanyaan yang belum terjawab.
  • Menyertakan panduan peluncuran, validasi, rollback, dan implementasi.
  • Memisahkan fakta yang diamati, inferensi, dan sifat desain yang diusulkan.

Tinjau bukti dan konsekuensi pilihan sebelum memilih opsi. Diagram arsitektur atau rekomendasi desain tidak menggantikan validasi atas temuan asli atau perbaikan yang telah diimplementasikan.

Menggunakan panduan penguatan dari pemindaian

Anda dapat meminta portofolio penguatan untuk pemindaian standar, mendalam, atau perubahan yang memiliki temuan yang dapat dilaporkan. Codex menulis portofolio ke hardening/hardening.md, analisis terstruktur ke hardening/hardening.json, serta proposal pendukung atau diagram di bawah hardening/. Pemindaian menautkan portofolio dari report.md.

Pertahankan seluruh direktori pemindaian tetap bersama agar tautan tersebut tetap dapat digunakan. Untuk meninjau laporan individual yang menjadi dasar portofolio, lihat Menulis laporan kerentanan.