A compact portfolio project by Dev Mehta demonstrating how I approach technical onboarding, issue reproduction, structured triage, runbooks, and communication for GitHub Actions customers.
.github/workflows/secure-ci.yml: GitHub Actions workflow with Harden-Runner as the first step, audit-mode egress monitoring, pinned action SHAs, and least-privilege repository permissions.scripts/diagnose_log.py: Small Python utility that classifies common support signals and produces a structured escalation checklist.samples/workflow.log: Sanitized sample log.CUSTOMER_RUNBOOK.md: Customer and Engineering troubleshooting playbook.
python scripts/diagnose_log.py samples/workflow.logThe command returns likely issue categories, matched signals, recommended next steps, and an escalation checklist.
- Create a new public GitHub repository.
- Upload all files while preserving the
.github/workflowspath. - Enable GitHub Actions if prompted.
- Open the Actions tab and run Secure CI Troubleshooting Lab.
- Review the job summary and Harden-Runner security insights.
- Harden-Runner is placed first so it can monitor the remaining job.
- Audit mode is used for observation before enforcement.
contents: readdemonstrates least-privilegeGITHUB_TOKENconfiguration.- Third-party actions are pinned to commit SHAs to reduce tag-movement risk.
- The log utility is intentionally small and explainable; it supports triage, not automatic remediation.
This is a self-directed learning and portfolio lab, not a production StepSecurity deployment. It demonstrates my troubleshooting method and current hands-on development in GitHub Actions, Python, CI/CD, and software supply chain security.