This repository contains synthetic portfolio data only. No real employee, medical, payroll, credential, or confidential organizational information should be committed.
Security fixes are applied to the latest state of the main branch.
Report suspected credential exposure, unsafe workflow behavior, dependency risk, personal-data exposure, or other security concerns privately to the repository owner. Do not publish secrets, exploit details, or personal data in a public issue.
Include:
- affected file or workflow;
- clear reproduction steps;
- expected and observed behavior;
- potential impact;
- recommended remediation, when known.
Do not commit:
- Kaggle API tokens or
kaggle.jsoncredentials; - GitHub tokens, cloud keys, passwords, or connection strings;
.envfiles or local credential stores;- real employee or applicant records;
- confidential organizational data;
- personal identifiers, medical information, or unrestricted payroll data;
- untrusted executable files or macros presented as safe project assets.
The repository uses:
- least-privilege GitHub Actions permissions;
- automated validation on pushes and pull requests;
- CodeQL analysis for Python;
- Dependabot updates for Python and GitHub Actions;
- CODEOWNERS coverage for security-sensitive files and analytics code.
- Confirm and classify the report.
- Remove exposed credentials or personal data immediately.
- Rotate affected credentials outside GitHub.
- Patch vulnerable code, configuration, or dependencies.
- Validate the repository and relevant workflows.
- Document the remediation without exposing sensitive details.
- Close the report only after verification.
Historical secrets must be removed from Git history before further distribution. A normal file deletion does not remove secrets from earlier commits.