All 60 tasks, level by level

The real graded DevSecOps tasks the portal assigns, grouped into three levels.

The portal assigns these DevSecOps tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (24 tasks)

TaskWhat to do
What DevSecOps meansWrite a one-page explanation of shifting security left, with a diagram of where security checks fit in a CI/CD pipeline.
Secure your GitHub accountTurn on 2FA, review SSH keys and tokens, and enable branch protection on a repo named devsecops-internship.
Find secrets in codePlant a fake API key in a test repo, detect it with gitleaks or trufflehog, remove it from history and explain why rotation is still needed.
Dependency scanningRun npm audit or pip-audit on a sample project, list the vulnerabilities by severity and upgrade at least two.
Enable DependabotTurn on Dependabot alerts and version updates for your repo and merge one generated pull request.
Linux hardening basicsOn a VM, create a non-root user, disable root SSH login, enable a firewall (ufw) and document each step.
HTTPS and certificatesExplain TLS, then inspect the certificate chain of three websites and record issuer, expiry and key type.
OWASP Top 10 summarySummarise each OWASP Top 10 risk in two lines with one real-world example.
First CI pipelineCreate a GitHub Actions workflow that installs dependencies and runs tests on every push.
Docker basicsContainerise a small app and explain image layers, the base image and why smaller images are safer.
Least privilegeWrite examples of least privilege for a database user, a cloud account and a CI token.
Security checklist for a web appWrite a 20-item security checklist your team could use before every release.
Pre-commit hooksAdd pre-commit hooks that run secret scanning and linting before every commit.
Password policy reviewReview the password and MFA settings of three services you use and write recommendations.
Security.txt and disclosureAdd a security.txt file to a site and write a short vulnerability disclosure policy.
Branch protection rulesRequire reviews, status checks and signed commits on main, and document each rule.
Dependency licence checkList the licences of your project's dependencies and flag any that could be a problem.
Log what mattersList which security events an app should log (logins, permission changes) and add three of them.
Backup basicsExplain the 3-2-1 backup rule and back up a project database following it.
Cookie securitySet Secure, HttpOnly and SameSite on cookies in a small app and show the headers.
CORS reviewFind a too-open CORS setting in a sample API and restrict it.
Docker image tagsExplain why using the latest tag is risky and pin images by version or digest.
Security championsWrite a one-page plan for a security champion role inside a development team.
Vulnerability triageTake 10 scanner findings and sort them into fix now, fix later and false positive, with reasons.

Level 2: Building real features (20 tasks)

TaskWhat to do
SAST in the pipelineAdd Semgrep or CodeQL to your CI so it fails on high-severity findings. Fix or justify each finding.
Container image scanningScan your Docker image with Trivy or Grype, then reduce the vulnerabilities with a slimmer base image. Report before and after.
Dockerfile best practicesRewrite a Dockerfile to use a non-root user, pinned versions, multi-stage build and no secrets. Lint it with hadolint.
DAST with OWASP ZAPRun a ZAP baseline scan against a deliberately vulnerable local app (Juice Shop or DVWA) and explain three alerts.
Secrets managementMove CI secrets into GitHub encrypted secrets or a vault, and show the app reading them at runtime.
Infrastructure as Code scanningWrite a small Terraform file, scan it with Checkov or tfsec, and fix the misconfigurations it finds.
Signed commits and releasesSet up signed commits and a tagged release, and explain how this protects the supply chain.
SBOM generationGenerate a software bill of materials for your app with Syft or CycloneDX and explain what it is used for.
Security headersAdd CSP, HSTS, X-Content-Type-Options and Referrer-Policy to a web app and verify them with securityheaders.com or curl.
Threat model a featureThreat-model a login feature with STRIDE and list the mitigations you would build.
Secret rotationRotate a database password used by an app without downtime and document the steps.
Least-privilege CI tokenReduce your CI workflow's GITHUB_TOKEN permissions to the minimum and test it still works.
OIDC to the cloudLet GitHub Actions deploy to a cloud account using OIDC instead of stored keys.
Container runtime hardeningRun a container read-only, drop Linux capabilities and add a seccomp profile.
Kubernetes secretsCompare Kubernetes Secrets, sealed secrets and external secret managers and use one.
Pipeline as code reviewReview a CI/CD workflow file for injection risks (untrusted input in run steps) and fix them.
API security testingTest an API for broken object level authorisation by changing IDs and document the result.
WAF basicsPut a web application firewall rule set (Cloudflare free rules or ModSecurity) in front of a test app.
Compliance mappingMap five of your pipeline controls to ISO 27001 or SOC 2 control areas.
Security dashboardBuild a dashboard showing open vulnerabilities by severity and age across repos.

Level 3: Professional work and capstone (16 tasks)

TaskWhat to do
Kubernetes security basicsDeploy an app to a local cluster (kind or minikube) with resource limits, a non-root pod and a network policy.
Policy as codeWrite an OPA/Gatekeeper or Kyverno policy that blocks containers running as root, and show it rejecting one.
Cloud security postureIn a free cloud account, review IAM users, public buckets and open ports using the provider's security tools, and fix what you find.
Runtime monitoringInstall Falco (or a similar tool) in your lab and trigger one alert, then explain what it detected.
Incident response drillWrite a runbook for a leaked API key: detect, contain, rotate, review and report. Walk through it once.
Full secure pipelineBuild one pipeline that runs tests, SAST, dependency scan, image scan and deploys only when all pass.
Security metricsDefine 5 DevSecOps metrics (for example time to fix critical issues) and show how you would collect them.
Capstone: secure deliveryDeliver an app through a fully secured pipeline with documentation of every control, findings fixed, and a final security report.
Supply chain levelsExplain SLSA levels and raise your project's build to at least level 2 with provenance.
Signed images in KubernetesSign an image with Cosign and enforce signature checks in your cluster.
Chaos and securitySimulate a compromised pod and show which controls limit the damage.
Cloud IAM reviewFind unused permissions in a cloud account with an access analyser and remove them.
Red team your pipelineTry (in your own lab) to sneak a malicious dependency into a build and document which control stops it.
Tabletop exerciseRun a tabletop exercise for a ransomware scenario with classmates and record lessons learned.
DevSecOps maturity assessmentAssess a project with the OWASP DevSecOps Maturity Model and plan the next level.
Capstone 2: platform security baselineDeliver a reusable secure template repo (CI with all scans, signed releases, policies, docs) that any new project can start from.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’