Contribute questions
QuizSec's question banks are plain JSON files, so anyone can suggest new questions, fixes, and flashcards.
Ground rules
- Original work only. Never submit questions copied from exam dumps, brain dumps, paid courses, or official exam materials. Doing so violates certification candidate agreements and copyright, and such submissions are rejected.
- Scenario-based. Put a person in a realistic situation and ask for the BEST, FIRST, or MOST appropriate action. Avoid trivia.
- Explain every option. Say why the correct answer is right and why each wrong option is wrong.
- Cite public standards only, such as NIST SPs, ISO/IEC standards, RFCs, OWASP, or laws like GDPR.
Question format
Each certification has one file in public/data/ (for example cissp.json). Add your question to its questions array:
{
"id": "cissp-s083",
"cert": "cissp",
"domain": 0,
"topic": "Risk Management",
"difficulty": "medium",
"type": "single",
"q": "Scenario text ending with a BEST/FIRST/MOST question?",
"options": ["Option A", "Option B", "Option C", "Option D"],
"answer": [1],
"explanation": "Why the correct answer is right.",
"rationales": ["Why A is wrong.", null, "Why C is wrong.", "Why D is wrong."],
"references": ["NIST SP 800-30 Rev. 1"]
}
domainis the zero-based index into the file'sdomainslist.difficultyiseasy,medium, orhard.typeissingle(exactly one answer) ormulti(two or more, phrased "Select TWO").answerlists the zero-based indexes of the correct options.rationaleshas one entry per option:nullfor correct options, and an explanation for each wrong one.
Flashcards go in public/data/flashcards.json as { "domain": 0, "term": "…", "definition": "…" }.
How to submit
- Fork the project repository and create a branch.
- Add or edit questions in the JSON file.
- Run
node validate.jsand fix any errors it reports. - Open a pull request that describes what you added and the public sources you used.
No GitHub account? Email your question in the same format to contact@quizsec.com.
Reporting an error
Found a wrong answer or a confusing explanation? Open an issue or contact us with the question ID, which is shown in the question file and in your progress export.