<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=KI%3A_PRAKTEK_14%3A_Evaluasi_%26_Etika</id>
	<title>KI: PRAKTEK 14: Evaluasi &amp; Etika - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=KI%3A_PRAKTEK_14%3A_Evaluasi_%26_Etika"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_14:_Evaluasi_%26_Etika&amp;action=history"/>
	<updated>2026-05-04T18:38:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_14:_Evaluasi_%26_Etika&amp;diff=73269&amp;oldid=prev</id>
		<title>Onnowpurbo at 00:24, 24 January 2026</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_14:_Evaluasi_%26_Etika&amp;diff=73269&amp;oldid=prev"/>
		<updated>2026-01-24T00:24:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_14:_Evaluasi_%26_Etika&amp;amp;diff=73269&amp;amp;oldid=73194&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_14:_Evaluasi_%26_Etika&amp;diff=73194&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot; PRAKTEK 14: Evaluasi &amp; Etika Fokus pertemuan ini adalah: setelah bikin tool keamanan berbasis AI (phishing detector / audit PDP / IDS / privacy checker), mahasiswa belajar ja...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=KI:_PRAKTEK_14:_Evaluasi_%26_Etika&amp;diff=73194&amp;oldid=prev"/>
		<updated>2026-01-23T02:00:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; PRAKTEK 14: Evaluasi &amp;amp; Etika Fokus pertemuan ini adalah: setelah bikin tool keamanan berbasis AI (phishing detector / audit PDP / IDS / privacy checker), mahasiswa belajar ja...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
PRAKTEK 14: Evaluasi &amp;amp; Etika&lt;br /&gt;
Fokus pertemuan ini adalah: setelah bikin tool keamanan berbasis AI (phishing detector / audit PDP / IDS / privacy checker), mahasiswa belajar jadi profesional: mengukur kualitas, menguji keamanan, dan mengambil keputusan etis yang bisa dipertanggungjawabkan. Ini bukan “bab teori doang”—ini tahap yang bikin proyek kalian layak demo, layak dipakai, dan tidak membahayakan orang lain.&lt;br /&gt;
Bayangin kamu mau deploy tool ke WA bot kampus / SOC mini / audit data dosen—kalau tool salah deteksi, bisa bikin panik, fitnah, atau kebocoran data. Maka mindset-nya: bayangkan kamu security engineer + data steward. Kalian akan bikin evaluasi yang rapi, lalu menulis refleksi profesional yang jujur, tajam, dan bisa dipresentasikan.&lt;br /&gt;
Tujuan&lt;br /&gt;
Setelah modul ini, mahasiswa mampu:&lt;br /&gt;
Mengevaluasi performa sistem (akurasi, precision, recall, F1, false positive/false negative).&lt;br /&gt;
Mengevaluasi keamanan sistem (risiko model leakage, input berbahaya, penyalahgunaan).&lt;br /&gt;
Mengevaluasi privasi &amp;amp; kepatuhan (data minimization, masking, enkripsi).&lt;br /&gt;
Membuat refleksi etika profesional: trade-off, mitigasi, batasan, dan rencana perbaikan.&lt;br /&gt;
Output wajib: 1 dokumen “Refleksi &amp;amp; Evaluasi Proyek” (2–4 halaman, 1 spasi) + lampiran hasil uji (screenshot/log) + repo/zip kode.&lt;br /&gt;
Aktivitas Utama (Flow Praktikum)&lt;br /&gt;
Kita pakai flow sederhana yang bisa dipakai untuk semua jenis proyek akhir:&lt;br /&gt;
Tahap 1 — Freeze Versi Proyek (Supaya Hasil Evaluasi Konsisten)&lt;br /&gt;
Tujuannya: saat dievaluasi, kode &amp;amp; environment tidak berubah-ubah.&lt;br /&gt;
Checklist:&lt;br /&gt;
Tag versi di git (mis. v1.0-eval)&lt;br /&gt;
Catat environment (Ubuntu 24.04, versi Python, dependency)&lt;br /&gt;
Simpan dataset uji (tanpa data pribadi asli)&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
# di Ubuntu 24.04&lt;br /&gt;
python3 --version&lt;br /&gt;
pip3 freeze &amp;gt; requirements.txt&lt;br /&gt;
&lt;br /&gt;
git status&lt;br /&gt;
git tag -a v1.0-eval -m &amp;quot;Evaluation baseline&amp;quot;&lt;br /&gt;
git show v1.0-eval&lt;br /&gt;
Tahap 2 — Uji Kualitas Model/Detektor (Metrics yang “security-minded”)&lt;br /&gt;
Di keamanan, akurasi saja tidak cukup. Yang paling penting seringnya:&lt;br /&gt;
False Negative (FN): serangan lolos (bahaya besar)&lt;br /&gt;
False Positive (FP): alarm palsu (bikin capek, menurunkan trust)&lt;br /&gt;
Minimal yang harus dihitung:&lt;br /&gt;
Confusion matrix&lt;br /&gt;
precision, recall, F1&lt;br /&gt;
(opsional) ROC-AUC kalau model probabilistik&lt;br /&gt;
Contoh Kode Evaluasi (Umum, untuk classifier)&lt;br /&gt;
Misal output prediksi proyek kamu berupa label 0/1 dan ground-truth 0/1.&lt;br /&gt;
# eval_metrics.py&lt;br /&gt;
from sklearn.metrics import classification_report, confusion_matrix&lt;br /&gt;
&lt;br /&gt;
def evaluate(y_true, y_pred, label_positive=1):&lt;br /&gt;
    cm = confusion_matrix(y_true, y_pred, labels=[0, label_positive])&lt;br /&gt;
    print(&amp;quot;Confusion Matrix [TN FP; FN TP]:&amp;quot;)&lt;br /&gt;
    print(cm)&lt;br /&gt;
    print(&amp;quot;\nClassification Report:&amp;quot;)&lt;br /&gt;
    print(classification_report(y_true, y_pred, digits=4))&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # contoh dummy (ganti dengan hasil proyekmu)&lt;br /&gt;
    y_true = [1,0,1,1,0,0,1,0,1,0]&lt;br /&gt;
    y_pred = [1,0,0,1,0,1,1,0,1,0]&lt;br /&gt;
    evaluate(y_true, y_pred)&lt;br /&gt;
Jalankan:&lt;br /&gt;
python3 -m pip install -U scikit-learn&lt;br /&gt;
python3 eval_metrics.py&lt;br /&gt;
&lt;br /&gt;
Yang harus ditulis di laporan: kalau FN masih tinggi, kamu harus jelaskan strategi mitigasi (mis. threshold diturunkan, rules tambahan, review manual).&lt;br /&gt;
Tahap 3 — Uji Robustness (Input “Nakal” ala Attacker)&lt;br /&gt;
Sekarang masuk bagian yang fun: kalian jadi “attacker” buat ngetes sistem sendiri.&lt;br /&gt;
1. Untuk phishing detector&lt;br /&gt;
Coba variasi teks:&lt;br /&gt;
obfuscation: “l0g1n”, “p4ssw0rd”, spasi aneh, unicode&lt;br /&gt;
link shortener palsu&lt;br /&gt;
“urgent tone” (“segera”, “akun diblokir”)&lt;br /&gt;
2. Untuk audit PDP / PII detector&lt;br /&gt;
Coba PII yang disamarkan:&lt;br /&gt;
email: nama [at] domain [dot] com&lt;br /&gt;
nomor: 08 12-3456-7890&lt;br /&gt;
NIK dengan spasi&lt;br /&gt;
3. Untuk IDS log detector&lt;br /&gt;
Coba log injection: masukkan karakter aneh, payload panjang, format rusak.&lt;br /&gt;
Contoh fuzzer input sederhana:&lt;br /&gt;
# fuzz_inputs.py&lt;br /&gt;
tests = [&lt;br /&gt;
    &amp;quot;login sekarang di http://bit.ly/xxx&amp;quot;,&lt;br /&gt;
    &amp;quot;l0g1n skrg di hxxp://example[dot]com&amp;quot;,&lt;br /&gt;
    &amp;quot;EMAIL: budi [at] mail [dot] com&amp;quot;,&lt;br /&gt;
    &amp;quot;NIK: 3174 1234 5678 9012&amp;quot;,&lt;br /&gt;
    &amp;quot;!!!&amp;quot; * 1000,&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
for t in tests:&lt;br /&gt;
    print(&amp;quot;TEST:&amp;quot;, t[:80], &amp;quot;...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Target evaluasi: sistem kamu tidak crash, tidak error, dan tetap kasih output yang masuk akal (walau mungkin “unknown”).&lt;br /&gt;
Tahap 4 — Uji Privasi &amp;amp; Data Handling (PDP-friendly)&lt;br /&gt;
Di proyek keamanan AI, data handling itu separuh dari kualitas. Minimal harus ada:&lt;br /&gt;
Data minimization: hanya ambil field yang perlu&lt;br /&gt;
Masking saat logging/printing&lt;br /&gt;
Enkripsi untuk file sensitif (kalau ada)&lt;br /&gt;
Contoh: Masking PII sebelum masuk log&lt;br /&gt;
# pii_mask.py&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
EMAIL = re.compile(r'\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b')&lt;br /&gt;
PHONE = re.compile(r'\b(\+62|62|0)8[0-9][0-9 -]{7,12}\b')&lt;br /&gt;
&lt;br /&gt;
def mask(text: str) -&amp;gt; str:&lt;br /&gt;
    text = EMAIL.sub(&amp;quot;[EMAIL_REDACTED]&amp;quot;, text)&lt;br /&gt;
    text = PHONE.sub(&amp;quot;[PHONE_REDACTED]&amp;quot;, text)&lt;br /&gt;
    return text&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    sample = &amp;quot;Hubungi 0812-3456-7890 atau email budi@mail.com&amp;quot;&lt;br /&gt;
    print(mask(sample))&lt;br /&gt;
Contoh: Enkripsi laporan/dataset dengan GnuPG (Open Source)&lt;br /&gt;
Install:&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y gnupg&lt;br /&gt;
Encrypt file (pakai passphrase):&lt;br /&gt;
gpg --symmetric --cipher-algo AES256 laporan_evaluasi.pdf&lt;br /&gt;
# hasil: laporan_evaluasi.pdf.gpg&lt;br /&gt;
Decrypt:&lt;br /&gt;
gpg --decrypt laporan_evaluasi.pdf.gpg &amp;gt; laporan_evaluasi.pdf&lt;br /&gt;
Di laporan, tulis: file apa yang dienkripsi, kenapa, dan siapa yang boleh akses.&lt;br /&gt;
Tahap 5 — Etika AI &amp;amp; Keamanan (Diskusi yang “Real”, bukan normatif)&lt;br /&gt;
Di sini kalian bahas kasus nyata dan kaitkan ke proyek sendiri.&lt;br /&gt;
5 Studi Kasus yang Cocok untuk Diskusi Kelas&lt;br /&gt;
False Positive bikin korban: tool phishing kamu salah tandai email dosen → reputasi rusak.&lt;br /&gt;
Pertanyaan: bagaimana mekanisme appeal/review? Siapa yang memutuskan?&lt;br /&gt;
False Negative bikin kebobolan: IDS kamu gagal deteksi brute force.&lt;br /&gt;
Pertanyaan: mana yang lebih kamu prioritaskan: FN kecil atau FP kecil? Kenapa?&lt;br /&gt;
Data pribadi “nyangkut” di log: tool audit menulis NIK/email ke log server.&lt;br /&gt;
Pertanyaan: log retention berapa lama? siapa akses? Kenapa tidak dimasking?&lt;br /&gt;
Dual-use: tool audit/IDS bisa dipakai untuk memata-matai.&lt;br /&gt;
Pertanyaan: fitur apa yang harus dibatasi? apakah perlu role-based access?&lt;br /&gt;
Overclaiming: presentasi demo bilang “AI kami akurat 99%” padahal dataset kecil.&lt;br /&gt;
Pertanyaan: apa definisi “akurat”? apakah datanya representatif? Apa batasanmu?&lt;br /&gt;
Output diskusi harus mengarah ke aksi: “kami akan menambahkan X untuk mencegah Y”.&lt;br /&gt;
Output Akhir: Template “Refleksi Tertulis”&lt;br /&gt;
Dokumen refleksi kalian sebaiknya punya struktur ini (biar terlihat profesional):&lt;br /&gt;
1. Ringkasan Proyek (1 paragraf)&lt;br /&gt;
Apa toolsnya, input/output, target pengguna.&lt;br /&gt;
2. Dataset &amp;amp; Metodologi Evaluasi&lt;br /&gt;
Sumber data (dummy/sintetik), ukuran, pembagian train/test (kalau ada).&lt;br /&gt;
Skenario uji: normal vs adversarial.&lt;br /&gt;
3. Hasil Evaluasi (wajib angka)&lt;br /&gt;
Confusion matrix + precision/recall/F1&lt;br /&gt;
Jelaskan FN &amp;amp; FP: mana yang paling bahaya di konteks proyekmu.&lt;br /&gt;
4. Uji Robustness &amp;amp; Temuan&lt;br /&gt;
Contoh input nakal&lt;br /&gt;
Apakah tool crash? apakah output menyesatkan?&lt;br /&gt;
5. Privasi &amp;amp; Keamanan Data&lt;br /&gt;
Apa yang di masking, apa yang dienkripsi (pakai GnuPG), kebijakan retensi.&lt;br /&gt;
6. Risiko Etika &amp;amp; Mitigasi&lt;br /&gt;
Minimal 3 risiko + mitigasi nyata (fitur/prosedur)&lt;br /&gt;
Batasan: apa yang tool kamu belum bisa&lt;br /&gt;
7. Rencana Perbaikan (Next steps)&lt;br /&gt;
3–5 poin yang realistis (mis. tambah dataset, tuning threshold, UI peringatan, audit log aman)&lt;br /&gt;
Di seluruh dokumen, bold hal penting seperti FN/FP trade-off, batasan sistem, mitigasi, privacy handling. Istilah asing tulis italic: precision, recall, false positive, data minimization, dual-use.&lt;br /&gt;
Checklist Penilaian (Rubrik Sederhana)&lt;br /&gt;
Kalau mau grading cepat, gunakan rubrik ini:&lt;br /&gt;
Evaluasi kuantitatif ada (metrics jelas) — 30%&lt;br /&gt;
Robustness testing (input nakal, tidak crash, ada analisis) — 20%&lt;br /&gt;
Privasi &amp;amp; pengamanan data (masking/enkripsi dengan GnuPG) — 20%&lt;br /&gt;
Etika &amp;amp; mitigasi nyata (bukan slogan) — 20%&lt;br /&gt;
Kerapian laporan &amp;amp; reproducibility (requirements.txt, cara run) — 10%&lt;br /&gt;
Mini-Challenge (Supaya Menantang)&lt;br /&gt;
Pilih salah satu:&lt;br /&gt;
Turunkan false negative 20% tanpa menaikkan FP “gila-gilaan”.&lt;br /&gt;
Tambahkan “mode aman”: output UNKNOWN kalau confidence rendah (lebih etis daripada asal nuduh).&lt;br /&gt;
Semua file laporan/dataset uji terenkripsi GnuPG + ada SOP akses 5 baris.&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Keamanan Informasi: Kuliah]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>