Skip to content

Security: LabSchool-GR/Exams

Security

SECURITY.md

Security Policy

English

Thank you for helping keep Exams safe.

This project is used in educational and public-facing quiz scenarios, so responsible disclosure matters. Please avoid posting sensitive security details in public issues, discussions, or pull requests.

Supported Versions

Security fixes are expected to land on:

Version / Branch Supported
main Yes
Latest tagged release Yes
Older releases Best effort only

Reporting a Vulnerability

If you believe you have found a security vulnerability:

  1. Do not open a public GitHub issue with exploit details.
  2. Prefer GitHub's private vulnerability reporting for this repository if it is enabled.
  3. If private reporting is not available, contact the repository maintainers through the official project or organization contact channel before public disclosure.
  4. Include enough detail to reproduce and validate the issue safely:
    • affected area or route
    • impact
    • reproduction steps
    • proof of concept if available
    • suggested mitigation if known

Please also mention whether the issue affects:

  • authentication or authorization
  • quiz access links or signed URLs
  • personal data exposure
  • certificate verification
  • dependency vulnerabilities
  • CSP, headers, session, or rate-limiting behavior

What to Expect

When a report is clear and actionable, maintainers will try to:

  • acknowledge receipt
  • assess severity and scope
  • prepare a fix or mitigation
  • coordinate disclosure timing when needed

Response times may vary depending on maintainer availability.

Disclosure Guidance

  • Please allow reasonable time for validation and remediation before public disclosure.
  • If the issue is in a third-party dependency, coordinated disclosure with the upstream package may be required.
  • Public issues that include active exploit details may be edited, converted, or closed for safety.

Scope Notes

This policy is intended for vulnerabilities in the Exams codebase and its shipped configuration.

Deployment-specific issues may also depend on:

  • server configuration
  • HTTPS termination
  • mail setup
  • scheduler and queue health
  • local environment secrets and permissions

If you operate a specific deployment, review the repository runbook and privacy documentation as part of incident assessment.


Πολιτική Ασφαλείας

Ελληνικά

Ευχαριστούμε που βοηθάτε να παραμένει ασφαλές το Exams.

Το έργο χρησιμοποιείται σε εκπαιδευτικά και δημόσια σενάρια quiz, οπότε η υπεύθυνη γνωστοποίηση θεμάτων ασφαλείας είναι σημαντική. Παρακαλούμε να μην δημοσιεύονται ευαίσθητες τεχνικές λεπτομέρειες σε public issues, discussions ή pull requests.

Υποστηριζόμενες Εκδόσεις

Οι διορθώσεις ασφαλείας αναμένονται κυρίως στα:

Έκδοση / Branch Υποστήριξη
main Ναι
Τελευταίο tagged release Ναι
Παλαιότερες εκδόσεις Κατά το δυνατόν

Αναφορά Ευπάθειας

Αν πιστεύετε ότι βρήκατε ευπάθεια ασφαλείας:

  1. Μην ανοίξετε δημόσιο GitHub issue με λεπτομέρειες εκμετάλλευσης.
  2. Προτιμήστε το private vulnerability reporting του GitHub για το repository, αν είναι ενεργοποιημένο.
  3. Αν δεν είναι διαθέσιμο, επικοινωνήστε πρώτα με τους maintainers μέσω του επίσημου καναλιού επικοινωνίας του έργου ή του οργανισμού, πριν από οποιαδήποτε δημόσια γνωστοποίηση.
  4. Συμπεριλάβετε αρκετές πληροφορίες ώστε να μπορεί να γίνει ασφαλής επιβεβαίωση:
    • ποιο σημείο επηρεάζεται
    • ποια είναι η επίπτωση
    • βήματα αναπαραγωγής
    • proof of concept, αν υπάρχει
    • προτεινόμενο mitigation, αν είναι γνωστό

Παρακαλούμε να αναφέρετε επίσης αν το θέμα επηρεάζει:

  • authentication ή authorization
  • quiz access links ή signed URLs
  • έκθεση προσωπικών δεδομένων
  • certificate verification
  • vulnerabilities σε dependencies
  • CSP, headers, session ή rate limiting

Τι να Περιμένετε

Όταν η αναφορά είναι σαφής και πρακτικά αξιοποιήσιμη, οι maintainers θα προσπαθήσουν να:

  • επιβεβαιώσουν την παραλαβή
  • εκτιμήσουν τη σοβαρότητα και το εύρος
  • προετοιμάσουν διόρθωση ή mitigation
  • συντονίσουν τον χρόνο γνωστοποίησης όπου χρειάζεται

Οι χρόνοι απόκρισης μπορεί να διαφέρουν ανάλογα με τη διαθεσιμότητα των maintainers.

Οδηγία Γνωστοποίησης

  • Παρακαλούμε να δοθεί εύλογος χρόνος για επιβεβαίωση και αποκατάσταση πριν από δημόσια γνωστοποίηση.
  • Αν το θέμα αφορά dependency τρίτου μέρους, μπορεί να απαιτηθεί συντονισμός με το upstream package.
  • Δημόσια issues που περιλαμβάνουν ενεργά exploit details μπορεί να τροποποιηθούν, να μετατραπούν ή να κλείσουν για λόγους ασφαλείας.

Σημειώσεις Εμβέλειας

Η παρούσα πολιτική αφορά ευπάθειες στον κώδικα του Exams και στη διανεμόμενη ρύθμισή του.

Θέματα που αφορούν συγκεκριμένο deployment μπορεί να εξαρτώνται επίσης από:

  • ρυθμίσεις server
  • HTTPS termination
  • mail setup
  • σωστή λειτουργία scheduler και queue
  • μυστικά περιβάλλοντος και permissions

Αν διαχειρίζεστε συγκεκριμένη εγκατάσταση, συμβουλευτείτε και το runbook και την τεκμηρίωση απορρήτου του repository κατά την αξιολόγηση ενός περιστατικού.

There aren't any published security advisories