This is the starter repository for the LSCS DevSecOps Engineering Take-Home Exam.
You are tasked with taking this baseline Express.js application and building a robust, secure, and automated CI/CD pipeline around it using Docker and GitHub Actions.
- Clone your forked repository.
- Install dependencies:
npm install
- Run the development server:
npm start
- Run the test suite:
npm test
The server will run on http://localhost:3000. You can verify the health endpoint at http://localhost:3000/health.
- Do NOT modify the core functionality of
server.jsorserver.test.jsunless fixing the deliberate vulnerability you introduce for testing your security scanner. - Follow the instructions provided in your exam PDF strictly.
- Ensure you document your architecture, security choices, and challenges in your own
README.md(you may overwrite this file for your final submission).
Good luck!