Hacking Guide Project is an offline cybersecurity learning project. Security reports are welcome when they concern this repository, its Python launcher, build/validation scripts, generated files, or project-controlled distribution artifacts.
This policy is not a channel for requesting access to, exploitation of, disruption of, or credential recovery from third-party systems.
Security fixes are applied to the current maintained release of Hacking Guide Project. Older downloaded archives may not receive backported fixes; users should reproduce an issue against the newest available release before reporting it when practical.
Please report repository vulnerabilities privately whenever possible.
- Use GitHub's Private vulnerability reporting / Security Advisory feature for the repository if it is available.
- Include a concise description, affected file/component, impact, reproduction conditions, and the minimum proof needed to demonstrate the issue.
- Use synthetic data and an isolated environment. Do not include real credentials, private user data, stolen data, malware intended for deployment, or secrets from unrelated systems.
- Do not publish exploitable details before the maintainers have had a reasonable opportunity to investigate and remediate the issue.
- If private vulnerability reporting is unavailable, open a public issue containing only a request for a private contact channel. Do not post exploit details publicly.
Examples of in-scope issues include:
- command execution or path-handling flaws in
Hacking Guide Project.py; - unsafe archive/build behavior in project-maintained scripts;
- path traversal or unintended file access caused by project code;
- malicious or untrusted lesson content being executed unexpectedly by the launcher;
- integrity problems that could cause generated editions to include unintended files;
- dependency or distribution issues that materially affect users of this project;
- accidental publication of project-controlled secrets or sensitive maintainer data.
Please do not use this policy to report or request:
- vulnerabilities in unrelated websites, networks, applications, accounts, or devices;
- instructions for attacking systems without explicit authorization;
- credential theft, phishing, persistence, destructive malware, denial-of-service, or anti-forensics assistance;
- issues that require intentionally disabling the documented safety boundaries and do not create a security impact for normal users;
- generic security advice with no reproducible issue in Hacking Guide Project.
Use only systems, test data, and accounts that you own or are explicitly authorized to test. Minimize data collection and avoid actions that could affect third parties. A report should demonstrate the vulnerability with the least invasive reproduction possible.
After an issue is confirmed and remediated, maintainers may publish a security advisory describing the affected versions, impact, and fix. Reporter credit can be included when requested and appropriate.
Το Hacking Guide Project είναι ένα offline εκπαιδευτικό project κυβερνοασφάλειας. Δεκτές είναι αναφορές που αφορούν το συγκεκριμένο repository, τον Python launcher, τα scripts build/validation, τα generated αρχεία ή artifacts διανομής που ελέγχει το project.
Η πολιτική αυτή δεν αποτελεί κανάλι για αιτήματα πρόσβασης, εκμετάλλευσης, διακοπής λειτουργίας ή ανάκτησης credentials από συστήματα τρίτων.
Οι διορθώσεις ασφαλείας εφαρμόζονται στην τρέχουσα διατηρούμενη έκδοση του Hacking Guide Project. Παλαιότερα archives ενδέχεται να μη λαμβάνουν backported fixes· όπου είναι πρακτικό, επιβεβαίωσε πρώτα ότι το πρόβλημα αναπαράγεται στην πιο πρόσφατη έκδοση.
Η αναφορά πρέπει να γίνεται ιδιωτικά όποτε αυτό είναι δυνατό.
- Χρησιμοποίησε το Private vulnerability reporting / Security Advisory του GitHub repository, εφόσον είναι διαθέσιμο.
- Συμπερίλαβε σύντομη περιγραφή, επηρεαζόμενο αρχείο/component, impact, συνθήκες αναπαραγωγής και το ελάχιστο proof που απαιτείται για να αποδειχθεί το πρόβλημα.
- Χρησιμοποίησε synthetic δεδομένα και απομονωμένο περιβάλλον. Μην συμπεριλαμβάνεις πραγματικά credentials, προσωπικά δεδομένα χρηστών, κλεμμένα δεδομένα, malware για πραγματική ανάπτυξη ή secrets από άσχετα συστήματα.
- Μη δημοσιεύεις exploitable λεπτομέρειες πριν δοθεί εύλογη δυνατότητα στους maintainers να ερευνήσουν και να διορθώσουν το ζήτημα.
- Αν δεν υπάρχει private vulnerability reporting, άνοιξε δημόσιο issue μόνο για να ζητήσεις ιδιωτικό κανάλι επικοινωνίας. Μην δημοσιεύσεις exploit details στο issue.
Παραδείγματα:
- command execution ή path-handling προβλήματα στο
Hacking Guide Project.py; - μη ασφαλής διαχείριση archives/builds από scripts του project;
- path traversal ή ανεπιθύμητη πρόσβαση σε αρχεία που προκαλείται από κώδικα του project;
- εκτέλεση μη αξιόπιστου lesson content από τον launcher χωρίς να το περιμένει ο χρήστης;
- integrity προβλήματα που μπορούν να βάλουν ανεπιθύμητα αρχεία στα generated editions;
- dependency ή distribution προβλήματα που δημιουργούν ουσιαστικό κίνδυνο στους χρήστες του project;
- ακούσια δημοσίευση project-controlled secrets ή ευαίσθητων maintainer δεδομένων.
Μην χρησιμοποιείς αυτή την πολιτική για:
- ευπάθειες σε άσχετα websites, δίκτυα, εφαρμογές, accounts ή συσκευές;
- οδηγίες επίθεσης σε συστήματα χωρίς ρητή εξουσιοδότηση;
- credential theft, phishing, persistence, destructive malware, denial-of-service ή anti-forensics βοήθεια;
- περιπτώσεις που απαιτούν σκόπιμη απενεργοποίηση των τεκμηριωμένων safety boundaries και δεν επηρεάζουν κανονικούς χρήστες;
- γενικές συμβουλές ασφαλείας χωρίς αναπαραγώγιμο πρόβλημα μέσα στο Hacking Guide Project.
Χρησιμοποίησε μόνο συστήματα, test data και accounts που σου ανήκουν ή για τα οποία έχεις ρητή άδεια. Ελαχιστοποίησε τη συλλογή δεδομένων και απέφυγε ενέργειες που μπορούν να επηρεάσουν τρίτους. Η αναφορά πρέπει να αποδεικνύει το πρόβλημα με την ελάχιστη δυνατή παρέμβαση.
Μετά την επιβεβαίωση και διόρθωση ενός προβλήματος, οι maintainers μπορούν να δημοσιεύσουν security advisory με τις επηρεαζόμενες εκδόσεις, το impact και τη διόρθωση. Μπορεί να δοθεί credit στον reporter όταν ζητηθεί και είναι κατάλληλο.