Enterprise Security Demo - GitHub Advanced Security Course
This is a fictional internal business application for Globomantics Robotics Corporation's robot fleet management system. This application demonstrates production-grade GitHub Advanced Security features used by Fortune 500 companies.
This repository showcases the complete enterprise security pipeline that 80% of production teams use in the real world:
β
Dependency Review Workflow (.github/workflows/dependency.review.yml
)
- Advanced vulnerability filtering (moderate severity threshold)
- License compliance checking (allow/deny lists)
- Automated security reporting in PR comments
- Multi-trigger event handling for efficiency
β
Enterprise Dependabot Configuration (.github/dependabot.yml
)
- Security-first: Daily vulnerability scans
- Noise reduction: Grouped updates by risk level
- Team workflow: Auto-assign + Copilot reviews
- Smart labeling:
dependencies
,security
,automated
- Risk management: Ignore breaking changes for critical packages
β Production Security Labels
- π΅
dependencies
- All dependency updates - π΄
security
- High-priority security fixes - π£
automated
- Bot-generated PRs
This application contains intentionally vulnerable dependencies for security training purposes. DO NOT use in production environments.
The following dependencies contain known vulnerabilities for demonstration purposes:
express
4.17.1 - Various security vulnerabilitieslodash
4.17.20 - Prototype pollution vulnerabilitiesaxios
0.21.1 - Server-side request forgery vulnerabilitiesejs
3.1.6 - Code injection vulnerabilitiesmoment
2.29.1 - ReDoS vulnerabilities (deprecated)
debug
2.6.8 - Known security issuesserialize-javascript
3.0.0 - XSS vulnerabilitieshandlebars
4.0.0 - Prototype pollutionws
5.2.0 - DoS vulnerabilitiestar
4.4.8 - Path traversal issues
npm install
npm start
Visit http://localhost:3000
to access the Globomantics Robot Fleet Manager.
- Branch Protection - Main branch protected with required reviews
- Dependency Review - Automated security scanning on PRs
- Vulnerability Detection - 34+ known vulnerabilities flagged
- Enterprise Dependabot - Automated dependency management
- Security Dashboard - Complete visibility into dependency risks
This demonstration shows enterprise teams how to:
- Implement daily vulnerability scanning
- Configure license compliance checking
- Set up automated security reporting
- Smart PR labeling for security priorities
- Grouped dependency updates to reduce noise
- Automated reviewer assignment (including Copilot)
- Severity thresholds for production environments
- Breaking change protection for critical packages
- Vendor restrictions for trusted registries only
- Multi-ecosystem support (NPM + GitHub Actions)
- Conventional commit messages for automation
- Enterprise permission models (least privilege)
This setup represents real-world production practices used by:
- Microsoft Azure DevOps teams
- GitHub's own internal security workflows
- Fortune 500 dependency management strategies
- Open source project security standards
Course: GitHub Advanced Security - Module 3 Instructor: Tim Warner (@timothywarner-org) Platform: Pluralsight
Globomantics Robotics Corporation - Internal Use Only