You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 📘 License Appendix – Educational Use and Liability Statement
2
+
3
+
**Project:** PE-Packer
4
+
**Primary License:** Apache-2.0
5
+
**Effective Date:** 2025-10-15
6
+
7
+
---
8
+
9
+
## 1. Purpose of This Appendix
10
+
11
+
This appendix supplements the main license file to clarify the **intended scope and ethical limitations** of the PE-Packer project.
12
+
13
+
The purpose of PE-Packer is **educational and research-oriented learning** about the Windows Portable Executable (PE) format, static analysis, and safe unpacking.
14
+
It is **not designed or authorized** for use in software concealment, obfuscation, or malware deployment of any kind.
15
+
16
+
This clarification does not alter the legal permissions of the MIT or Apache-2.0 license but provides additional binding terms of **responsible use** and **liability disclaimers** specific to this project.
17
+
18
+
---
19
+
20
+
## 2. Educational-Use Intent
21
+
22
+
By obtaining, using, or redistributing this software, you acknowledge that:
23
+
24
+
- The software is provided **solely for authorized research, teaching, academic, or defensive cybersecurity education**.
25
+
- It **must not** be used to disguise or distribute executables, payloads, or binaries outside a controlled educational or testing environment.
26
+
- You assume **full responsibility** for ensuring compliance with your institution’s and jurisdiction’s cybersecurity laws and policies.
27
+
28
+
---
29
+
30
+
## 3. Safety Controls
31
+
32
+
PE-Packer enforces a **safety gating system**:
33
+
34
+
1. Binary packing functionality is **disabled by default**.
35
+
2. Activation requires both:
36
+
- The environment variable `PE_PACKER_ALLOW_PACKING=1`, **and**
37
+
- The command-line flag `--force`.
38
+
39
+
This gating mechanism exists to prevent accidental or unauthorized generation of packed executables.
40
+
41
+
---
42
+
43
+
## 4. No Warranty or Liability
44
+
45
+
Consistent with the MIT and Apache-2.0 licenses:
46
+
47
+
- The software is provided **“as is,” without warranty of any kind**, express or implied.
48
+
- Under no circumstances shall the authors, contributors, or affiliated institutions be liable for **any claim, damages, or other liability** arising from misuse, modification, or redistribution of this software.
49
+
- You are solely responsible for ensuring compliance with all applicable laws, export regulations, and institutional policies.
50
+
51
+
---
52
+
53
+
## 5. Academic Citation
54
+
55
+
If you use PE-Packer in an academic, instructional, or research context, please cite the repository as follows:
56
+
57
+
> **Tutu, A.M. (2025). PE-Packer: An Educational PE File Packing Laboratory.**
58
+
> Available at: [https://github.com/codeamt/rust-python-pe-packer](https://github.com/codeamt/rust-python-pe-packer)
59
+
60
+
---
61
+
62
+
## 6. Contact
63
+
64
+
| Purpose | Contact |
65
+
|----------|----------|
66
+
| General inquiries |annmargaret.mailforce@gmail.com|
| License & institutional use |annmargaret.mailforce@gmail.com|
69
+
70
+
---
71
+
72
+
*This appendix is intended to reinforce ethical, transparent, and responsible software distribution practices in alignment with open-source security research standards.*
An educational PE (Portable Executable) packer built in Rust with Python bindings for generating packed malware samples to train machine learning-based malware detection models.
7
+
An educational PE (Portable Executable) laboratory built in Rust with Python bindings for research and training on PE formats, safe unpacking workflows, and defensive ML evaluation.
4
8
5
9
**⚠️ Educational Purpose Only**: This tool is designed for security research, malware analysis training, and building robust ML detection systems. Use only with legitimate, authorized benign samples.
- If you intend to actually generate packed binaries (not just analysis), ensure safety gates are consciously enabled when invoking direct packing commands (see Pack a Single File section). Dataset generation itself focuses on safe educational workflows and metadata.
0 commit comments