| Version | Supported |
|---|---|
| 0.1.x | ✅ |
| < 0.1 | ❌ |
Please do not open a public issue for security problems.
Report vulnerabilities privately through GitHub's private vulnerability reporting (the Security tab → Report a vulnerability).
Please include:
- a description of the issue and its impact,
- steps to reproduce (a minimal example if possible),
- any suggested mitigation.
You can expect an acknowledgement within a week, and responsible disclosure is appreciated — please allow time for a fix before any public disclosure.
- The MCP servers read local files you point them at and write outputs to your project directories. Review the paths you grant access to.
qti-coreproduces QTI packages from local markdown; it makes no network calls as part of generation.
QuestionForge processes real teaching materials (lectures, slides, course documents) and produces exam questions, and this is a public repository. One rule is non-negotiable: no real personal data may ever enter the repo — in code, tests, examples, documentation or commit messages, anywhere in the working tree or its git history.
- Never commit real personal data: names (students, colleagues, teachers),
school or institution names, identifying places, personal-identity numbers,
file paths containing a username (
/Users/...), or secrets (API keys, tokens,.envcontents). - Never commit real exam material: actual exam questions, question banks and assessment data stay in your local project. Examples and test fixtures use fabricated questions only.
- Use fabricated or anonymised data in every example and test — for example
School A,Colleague_A,/path/to/project, an invented question. - Watch quasi-identifiers: a class plus a date plus a subject can identify a student even with no name attached.
- Found real personal data already committed? Deleting the file is not enough — it remains in the git history. Report it privately (see above) so the history can be scrubbed and any exposed secret rotated.
See CONTRIBUTING for the contributor-facing version of these rules.