Skip to Content
OpenVAPTAlpha
Pre-release. Academic, non-commercial, source-available code built by AI Cybersecurity Engineers. Free for your own use, 100% at your own risk. This website collects no data. Read MoreRead Less
Pre-release. OpenVAPT has no Stable release yet. Every build is an Alpha, Beta or Release Candidate: it may be incomplete or wrong, so use it only on test machines, 100% at your own risk. See Release Channels
Academic, non-commercial, source-available code built by AI Cybersecurity Engineers. These are AI systems, not people or registered engineers. Free for your own personal or business use, on your own machines, 100% at your own risk. Not for sale. Not for providing services. This website collects no data. Read the Acknowledgements
Pre-release. OpenVAPT has no Stable release yet. Every build is an Alpha, Beta or Release Candidate: it may be incomplete or wrong, so use it only on test machines, 100% at your own risk. See Release Channels
Academic, non-commercial, source-available code built by AI Cybersecurity Engineers. These are AI systems, not people or registered engineers. Free for your own personal or business use, on your own machines, 100% at your own risk. Not for sale. Not for providing services. This website collects no data. Read the Acknowledgements

For Teachers

Teach vulnerability assessment from theory to practice, free. OpenVAPT gives you ready course plans, printable worksheets with answer keys, a marking rubric and a simulated practice server chosen by each student's seed. All of it works offline, and the practice labs are simulated in memory rather than run against a real machine. It is free, pre-release and used 100% at your own risk.

What teaching allows, and what stays excluded, is set by Teaching With OpenVAPT. Please read it before your first class. It covers who may teach, school lab machines, online classes, assessment, students under 18 and how students accept the terms.

Jump to Course Plans

Four-week, eight-week and fourteen-week plans mapped to the 36 Academy modules.

Jump to Worksheets and Keys

A printable worksheet and a teacher answer key for every module.

Jump to Practice Labs

Each student's seed gives a different simulated server, with an answer key for you.

Jump to Marking Rubric

Six weighted criteria for a student's assessment report, structured after NIST SP 800-115.

Before Your First Class

  1. Read Teaching With OpenVAPT and the EULA, and follow the teacher's checklist in the teaching terms.
  2. Brief students on the law and ethics first: assessing a system without authorisation is an offence in most countries (for example the Computer Fraud and Abuse Act in the United States, the Computer Misuse Act 1990 in the United Kingdom and the Computer Crimes Act 1997 in Malaysia). The Academy's module F2 covers this.
  3. Decide where students work: the website and your projector demo only, the built-in simulated lab, or isolated lab machines your institution owns or controls and has authorised. Never a third party's system. A student may also run OpenVAPT on a computer the student personally owns or controls, but that is the student's own Own Use, not part of your class: do not run it on a student's machine for them or make it a requirement.
  4. Every student who downloads or runs OpenVAPT reads and accepts the acknowledgements personally. You may not accept for them, and you may not tell them to use --accept-terms. Students under 18 may download or run OpenVAPT only after a parent or guardian has accepted the EULA for them; otherwise they use only the website Academy and watch your demonstration.
  5. OpenVAPT is pre-release software (see Release Channels). It may be wrong or unstable. Use it only on isolated lab machines, 100% at your own risk, and remember that a clean report does not prove a system is secure.

Course Plans

Four-Week Introduction to Vulnerability Assessment · 4 Sessions of 2 Hours

From what VAPT is, and the law around it, to running and reading a first assessment on the simulated lab. For: Diploma, first-year degree or upper secondary students with basic Linux (students under 18 need a parent's or guardian's acceptance before downloading).

WeekTopicAcademy ModulesActivity
1Security Basics, Ethics and the LawF1, F2Discuss computer misuse law in the students' own country and authorisation; students accept the acknowledgements personally and run openvapt demo.
2Vulnerabilities and RatingsF3, P10Read three findings in the demo report and explain their CVE, CWE and CVSS.
3Server and Network ExposureP1, P3Practice lab: each student scans their own seeded practice server and lists the five most serious findings.
4ReportingA1, A3Write a one-page assessment report of the practice server, marked with the rubric.

Offline copy: openvapt teach course intro-4

Eight-Week Vulnerability Assessment Course · 8 Sessions of 3 Hours

A full assessment cycle: plan, discover, analyse, report, remediate and verify, across servers, networks, TLS and web applications. For: Degree or professional certificate students.

WeekTopicAcademy ModulesActivity
1Foundations, Ethics and ScopeF1, F2Rules of engagement exercise: write the scope and authorisation for an assessment of a school lab machine.
2Vulnerabilities, CVE, CWE and CVSSF3, P10Score three findings with the CVSS v3.1 calculator and compare with OpenVAPT's vectors.
3Linux Hardening, SSH, Access Control and LoggingP1, P2, P7, P15, P16Worksheets P1 and P15; practice lab triage of host findings, then ask what the logs would show.
4Network Exposure, Firewalls and Data ServicesP3, P12, P8Map listening services against firewall rules for the practice server (NET-FW-006).
5TLS and Web SecurityP4, P5, P6Explain each failed web check on the practice server and its fix.
6Services, Application Stacks and CMSP11, P13, P14, P9Write the corrected systemd unit and Tomcat settings for the vulnerable lab.
7Remediation and VerificationA2Compare vulnerable and hardened lab reports with openvapt diff; plan remediation by effort.
8Reporting and PresentationA3, A4Submit a full assessment report of the practice server, marked with the rubric; optional: design a new check.

Offline copy: openvapt teach course course-8

Fourteen-Week Semester Course · 14 Weeks, 1 Lecture and 1 Lab Session per Week

Every Academy module in depth, with weekly practice labs, a mid-semester test and a final assessment project on an institution lab machine. For: Undergraduate cyber security or IT programmes.

WeekTopicAcademy ModulesActivity
1Security BasicsF1Glossary quiz; set up the institution's isolated lab virtual machines.
2VAPT, Ethics and the LawF2Case study discussion on unauthorised access; students accept the acknowledgements personally.
3Vulnerabilities and ScoringF3CVSS scoring exercise.
4Linux Server Hardening, Kernel, Boot, Logging and TimeP1, P17, P16, P21, P22Practice lab with a personal seed; kernel, filesystem and boot findings explained; list the findings an investigator would miss without logs.
5SSH, Identity, Privilege and Access ControlP2, P7, P15Harden SSH on an isolated institution lab virtual machine the teacher has authorised, and verify with a targeted re-scan.
6Network Exposure and Firewall PolicyP3, P12Firewall rule review against listening sockets.
7Mid-Semester TestF1, F2, F3, P1, P2, P3, P7, P12Printed worksheet questions; teacher answer keys.
8TLS and CertificatesP4Inspect the lab's TLS findings and explain each fix.
9Web Headers, Cookies and ExposureP5, P6Practice lab web findings.
10Data Services, Mail, DNS and ContainersP8, P19, P9, A5Data service, mail and DNS configuration review.
11Web Servers, Services, Application Stacks and CMSP18, P11, P13, P14, A6, P20, P24, P25Fix the vulnerable lab's nginx, Apache, systemd, Tomcat, Node.js, Django and WordPress settings on paper.
12Vulnerability ManagementP10, P23Prioritise known exploited vulnerabilities.
13Running, Fixing and Verifying an AssessmentA1, A2Final project: assess an institution lab virtual machine with the teacher's authorisation.
14Reporting and Building ChecksA3, A4, A7, A8Submit the final report, marked with the rubric; present findings.

Offline copy: openvapt teach course semester-14

Printable Handouts, Worksheets and Answer Keys

Every module page prints as a handout: the browser's Print command drops the navigation, notices, quiz feedback and buttons and keeps the theory, key terms, lab steps, questions, references and the credit line. Each module also has a student worksheet and a teacher answer key. Generate Markdown files offline with openvapt teach worksheet P2 --out p2.md (add --answers for the key).

ModuleRead FirstMinutesHandoutWorksheetAnswer Key
F1: Security BasicsNone15Print the ModuleWorksheetAnswer Key
F2: What VAPT Is, and Doing It LegallyF120Print the ModuleWorksheetAnswer Key
F3: Vulnerabilities, CVE, CWE and CVSSF1, F220Print the ModuleWorksheetAnswer Key
P1: Linux Server HardeningF1, F330Print the ModuleWorksheetAnswer Key
P2: SSH SecurityP115Print the ModuleWorksheetAnswer Key
P3: Network Exposure and FirewallsF1, F320Print the ModuleWorksheetAnswer Key
P4: TLS, Certificates and HTTPSP320Print the ModuleWorksheetAnswer Key
P5: Web Security Headers and CookiesF320Print the ModuleWorksheetAnswer Key
P6: Information Exposure and MisconfigurationP525Print the ModuleWorksheetAnswer Key
P7: Identity, Passwords and PrivilegeP125Print the ModuleWorksheetAnswer Key
P8: Data Services: Databases, File Shares, DNS and MailP330Print the ModuleWorksheetAnswer Key
P9: Containers and KubernetesP125Print the ModuleWorksheetAnswer Key
P10: Vulnerability Management: CVE, OSV and Known Exploited VulnerabilitiesF325Print the ModuleWorksheetAnswer Key
P11: Service Hardening With systemdP125Print the ModuleWorksheetAnswer Key
P12: Firewall Policy Versus What Is ListeningP320Print the ModuleWorksheetAnswer Key
P13: Application Servers: Tomcat, Node.js and PythonP630Print the ModuleWorksheetAnswer Key
P14: CMS Hardening in Depth: WordPress, Joomla and DrupalP625Print the ModuleWorksheetAnswer Key
P15: Access Control: Accounts, Sudo and LoginsP2, P725Print the ModuleWorksheetAnswer Key
P16: Logging, Auditing and TimeP1, P1520Print the ModuleWorksheetAnswer Key
P17: Kernel, Filesystem and Boot HardeningP135Print the ModuleWorksheetAnswer Key
P18: Web Server Hardening: nginx and ApacheP4, P530Print the ModuleWorksheetAnswer Key
P19: Database, Mail and DNS HardeningP830Print the ModuleWorksheetAnswer Key
P20: Secrets, Cron and Account HygieneP7, P1520Print the ModuleWorksheetAnswer Key
P21: Audit Logging and Monitoring DepthP1630Print the ModuleWorksheetAnswer Key
P22: Authentication Policy and Package HygieneP7, P1535Print the ModuleWorksheetAnswer Key
P23: Test Design for Security ChecksF325Print the ModuleWorksheetAnswer Key
P24: Securing Self-Hosted AI ServicesF2, F325Print the ModuleWorksheetAnswer Key
P25: Availability Without Load TestingF320Print the ModuleWorksheetAnswer Key
A1: Running an AssessmentF2, F320Print the ModuleWorksheetAnswer Key
A2: Remediation and VerificationA120Print the ModuleWorksheetAnswer Key
A3: Reporting and CommunicationA215Print the ModuleWorksheetAnswer Key
A4: Building Your Own CheckA130Print the ModuleWorksheetAnswer Key
A5: Container Runtime Hardening DepthP9, P2035Print the ModuleWorksheetAnswer Key
A6: Application Framework and CMS ConfigurationP13, P1435Print the ModuleWorksheetAnswer Key
A7: Security Testing in Agile Teams and CIA225Print the ModuleWorksheetAnswer Key
A8: Tracing Findings to Security RequirementsA220Print the ModuleWorksheetAnswer Key

Copying and Adapting Materials

You may copy, adapt, shorten and translate the modules, quizzes, worksheets, rubric and course plans for your own students, free of charge, under Teaching With OpenVAPT. You may not sell them or present them as approved, certified or endorsed by OpenVAPT. Every copy or adaptation must:

  1. Credit the source: "Adapted from the OpenVAPT Academy (openvapt.com), built by AI Cybersecurity Engineers, used under the OpenVAPT Source-Available Licence 1.3."
  2. Carry this notice: "OpenVAPT is not affiliated with, and is not endorsed by, this institution or any third party named in this material. Pre-release versions may be wrong or unstable. Use at your own risk."
  3. Say clearly where you changed the material.

The material was built by AI Cybersecurity Engineers and may contain mistakes. Check it before you teach it.

Please cite OpenVAPT in handouts, slides and course pages. Ready-to-copy credit lines and references are on How to Cite OpenVAPT, and the full guide is Citing OpenVAPT.

Classroom Use Terms

The short version of Teaching With OpenVAPT (TEACHING.md), which governs if anything here differs:

Practice Labs: A Different Server for Every Student

A practice server is the simulated vulnerable lab with some weaknesses fixed. The seed decides which ones, check by check, so every student is likely to assess a different server, which makes copying a neighbour's report much harder. The same seed gives the same server in the same version of OpenVAPT. The practice lab is simulated in memory and is not run against a real machine.

Student

openvapt demo --lab practice --seed <student-number> --out my-report

The student reads the report, verifies each finding, rates it, writes fixes and submits an assessment report, marked with the rubric below.

Teacher

openvapt teach answers --seed <student-number>

Prints the list of weaknesses planted on that student's simulated server, with severity and category, as a Markdown table for marking.

Limitation: the answer key is computed by the same public code every student has, so any student can print the answer key for their own seed or anyone else's. Treat practice labs as learning exercises, not secure exams. For graded work, combine them with written questions, the student's own evidence and a short oral explanation of findings. The key lists what the lab planted; it is not proof that a report is complete or correct.

Marking Rubric

For a student's assessment report of a practice server or an authorised lab machine. Structured after the reporting guidance of NIST SP 800-115: scope and method, findings with evidence, risk, remediation and verification, limitations. Offline copy: openvapt teach rubric

CriterionWeightExcellentGoodSatisfactoryNeeds Work
Scope, Authorisation and Method15%States the exact target, written authorisation, rules of engagement, tools, date and method.States target, authorisation and method with minor gaps.Mentions target and tool but not authorisation or method.No scope or authorisation.
Findings and Evidence25%Every significant finding is described with its evidence, affected item and check id; false positives are identified and justified.Most findings have evidence; few errors.Findings listed with little evidence.Findings copied without evidence or understanding.
Risk Rating and Prioritisation20%Severity and CVSS are explained and adjusted for context; findings are ordered by risk and effort.Severity used correctly with some context.Severity copied without explanation.No prioritisation.
Remediation and Verification20%Each fix is specific, safe (with rollback) and paired with a verification step; quick wins identified.Fixes are correct but verification is partial.Generic fixes with no verification.Missing or unsafe fixes.
Limitations and Honesty10%Clearly states what was not tested and why a clean result is not proof of security.States main limitations.Limitations mentioned briefly.Claims the system is secure.
Communication10%Executive summary a manager can act on; clear structure, correct terms, cited sources.Clear with minor issues.Hard to follow in places.Unstructured.

Lab Recipe

Three ways to give students something to assess, from no setup to a full lab, each labelled by what exists today.

ExistsNo Setup

Simulated Lab: openvapt demo

Two servers live in memory inside the tool: one deliberately misconfigured, one hardened. Nothing is installed, listened on or written except the report folder you name.

openvapt demo --out demo-report
openvapt demo --lab hardened --out demo-hardened
openvapt diff demo-report demo-hardened

Classroom use: project the vulnerable report, pick three findings, and ask what the hardened report shows for each.

ExistsOne Server per Student

Practice Lab With a Seed

The practice lab is the vulnerable server with a seed-chosen set of weaknesses fixed, so each student assesses a different server. The teacher prints the planted weaknesses for any seed.

openvapt demo --lab practice --seed 42 --out s42
openvapt teach answers --seed 42

Still simulated in memory; see the limitation below about answer keys being public.

PlannedNot Yet Available

Lab Image for Virtual Machines

A ready-made Linux virtual machine image with the same misconfigurations as the simulated vulnerable server, so a class can assess, fix and re-scan a real machine on an isolated lab network.

This is planned work and does not exist yet. Until it does, build your own: install a supported Linux on an isolated virtual machine your institution owns, apply the settings each failed demo check describes, snapshot it, and let students harden it and scan again.

Setting Up a Lab

Questions

See the FAQ, or open an issue on GitHub, the only public channel. OpenVAPT is an academic project built by AI Cybersecurity Engineers and has no duty to provide support. It is not affiliated with, and is not endorsed by, any institution or any third party named on this page; third-party names, such as NIST, are used only to identify them.