Decision required
This repository is deliberately public but unlicensed. Its history began as an AI1030 exercise and later portfolio hardening preserved the original files byte-for-byte, so an automated pass must not assume that Omar can relicense every historical component or publish a release.
Please choose and document one outcome:
If licensing is authorized, update LICENSE, README, package metadata, security policy, distribution inventory, and all source-bound evidence together; rerun the offline lab, distribution, browser-attestation, and CodeQL gates before creating a source-only release.
Do not include private course material, credentials, personal data, or restricted assessment content in this issue.
Decision required
This repository is deliberately public but unlicensed. Its history began as an AI1030 exercise and later portfolio hardening preserved the original files byte-for-byte, so an automated pass must not assume that Omar can relicense every historical component or publish a release.
Please choose and document one outcome:
If licensing is authorized, update LICENSE, README, package metadata, security policy, distribution inventory, and all source-bound evidence together; rerun the offline lab, distribution, browser-attestation, and CodeQL gates before creating a source-only release.
Do not include private course material, credentials, personal data, or restricted assessment content in this issue.