← All Exams |

CISSP Domain 6 Practice Exam

Question 1 of 111 0% answered
🚨

Security Operations

111 questions covering CISSP Domain 7 topics: IR (NIST 800-61), SIEM/UEBA, threat hunting, forensics, NIST 800-88, BCP/DR, RTO/RPO/MTD, physical security, fire suppression.

Study Mode — get explanations after each answer, navigate freely, no timer.

Looking for the timed exam-mode version? Try the full Assessment (114 Q · 150 min · certificate)

let currentQ = 0; let answers = []; let started = false; let reviewing = false; function startExam() { started = true; reviewing = false; answers = new Array(questions.length).fill(null); currentQ = 0; document.getElementById('start-screen').classList.add('hidden'); document.getElementById('results-screen').classList.add('hidden'); document.getElementById('question-screen').classList.remove('hidden'); renderQuestion(); } function resetExam() { started = false; reviewing = false; answers = []; currentQ = 0; document.getElementById('start-screen').classList.remove('hidden'); document.getElementById('results-screen').classList.add('hidden'); document.getElementById('question-screen').classList.add('hidden'); updateProgress(); } function renderQuestion() { const q = questions[currentQ]; document.getElementById('q-number').textContent = `QUESTION ${currentQ + 1}`; document.getElementById('q-text').textContent = q.q; const container = document.getElementById('options-container'); container.innerHTML = ''; const labels = ['A','B','C','D']; q.o.forEach((opt, i) => { const btn = document.createElement('button'); btn.className = 'option-btn w-full text-left p-4 rounded-lg border border-slate-700 bg-slate-900 hover:cursor-pointer flex items-start gap-3'; let stateClass = ''; if (answers[currentQ] !== null) { if (i === q.a) stateClass = 'correct'; else if (i === answers[currentQ] && i !== q.a) stateClass = 'incorrect'; } else if (answers[currentQ] === i) { stateClass = 'selected'; } if (stateClass) btn.classList.add(stateClass); btn.innerHTML = `${labels[i]}.${opt}`; if (answers[currentQ] === null) { btn.onclick = () => selectAnswer(i); } container.appendChild(btn); }); const expBox = document.getElementById('explanation-box'); if (answers[currentQ] !== null) { expBox.classList.remove('hidden'); document.getElementById('explanation-text').textContent = q.e; } else { expBox.classList.add('hidden'); } document.getElementById('prev-btn').disabled = currentQ === 0; document.getElementById('prev-btn').classList.toggle('opacity-50', currentQ === 0); document.getElementById('next-btn').textContent = currentQ === questions.length - 1 && answers[currentQ] !== null ? 'Finish' : 'Next'; updateProgress(); if (window.lucide) lucide.createIcons(); } function selectAnswer(idx) { answers[currentQ] = idx; renderQuestion(); } function nextQuestion() { if (currentQ < questions.length - 1) { currentQ++; renderQuestion(); } else if (answers.every(a => a !== null)) { showResults(); } else { // Find first unanswered const firstUnanswered = answers.findIndex(a => a === null); if (firstUnanswered !== -1) { currentQ = firstUnanswered; renderQuestion(); } else { showResults(); } } } function prevQuestion() { if (currentQ > 0) { currentQ--; renderQuestion(); } } function updateProgress() { const answered = answers.filter(a => a !== null).length; const pct = Math.round((answered / questions.length) * 100); document.getElementById('progress-text').textContent = `Question ${currentQ + 1} of ${questions.length}`; document.getElementById('progress-pct').textContent = `${pct}% answered`; document.getElementById('progress-bar').style.width = `${Math.max(1, pct)}%`; const correct = answers.filter((a, i) => a === questions[i].a).length; document.getElementById('score-display').textContent = started ? `${correct}/${answered} correct` : ''; } function showResults() { const correct = answers.filter((a, i) => a === questions[i].a).length; const incorrect = questions.length - correct; const pct = Math.round((correct / questions.length) * 100); document.getElementById('question-screen').classList.add('hidden'); document.getElementById('results-screen').classList.remove('hidden'); document.getElementById('res-correct').textContent = correct; document.getElementById('res-incorrect').textContent = incorrect; document.getElementById('res-pct').textContent = `${pct}%`; document.getElementById('result-score').textContent = `You scored ${correct} out of ${questions.length}`; document.getElementById('result-emoji').textContent = pct >= 70 ? '🎉' : pct >= 50 ? '📚' : '💪'; } function reviewExam() { reviewing = true; currentQ = 0; document.getElementById('results-screen').classList.add('hidden'); document.getElementById('question-screen').classList.remove('hidden'); renderQuestion(); } if (window.lucide) lucide.createIcons();