Newton Institute of Technology Logo
Newton Institute of Technology Building Your Dream Career

Cybersecurity Projects for Beginners: 8 Step-by-Step Labs | NIT

Cybersecurity Beginner Projects

Cybersecurity Projects for Beginners:
8 Step-by-Step Labs to Build Real Skills

understand → observe → investigate → improve → retest

Build practical cybersecurity skills with eight controlled projects you can complete, explain and turn into portfolio evidence—even if you are starting with one laptop and little or no coding experience.

Turn a lab exercise into evidence you can explain.

Project standard Evidence + reasoning + retest Do not stop when a command runs. Explain the result and verify what changed.

Projects8 core labs

Coding7 can start without it

Best forStudents + beginners

Last reviewed28 October 2026

Quick answer

What cybersecurity project should a beginner start with?

Start by mapping a small environment you own, then inspect traffic and harden one test computer. These projects teach you what exists, how systems communicate, what a normal configuration looks like and how to verify a security change before you move into web-security testing or larger tools.

  • One laptop can be enough
  • Most projects need no coding
  • Use only authorised systems
  • Save evidence, not just screenshots
  • Retest every important change

8 cybersecurity projects for beginners at a glance

Choose a project you can finish and explain. Project count matters less than whether you can show your scope, evidence, reasoning and verification.

Project 1 · No coding

Map your practice environment

Identify devices, interfaces, addresses and expected services. Output: network diagram + asset register.

Project 2 · No coding

Analyse traffic with Wireshark

Observe DNS, TCP, TLS or QUIC traffic from your own computer. Output: annotated traffic report.

Project 3 · No coding

Harden a test computer

Record a baseline, change one justified setting and verify it. Output: before/after checklist.

Project 4 · No coding

Investigate a training email

Use sender, link, language and header evidence to reach a verdict. Output: incident note.

Project 5 · Basic Python

Build a file-integrity checker

Create and compare SHA-256 baselines. Output: working script + test results.

Project 6 · No coding

Investigate Windows logins

Compare failed and successful authentication events. Output: event timeline + analyst note.

Project 7 · Controlled lab

Assess an intentionally vulnerable app

Document one weakness in OWASP Juice Shop. Output: finding + remediation + retest plan.

Project 8 · Capstone

Complete a security assessment

Combine assets, configuration, logs and one authorised finding. Output: complete assessment report.

What turns a tutorial into a real cybersecurity project?

A tutorial tells you what to click or type. A project makes you decide what the evidence means. NIST’s NICE Framework describes cybersecurity work and capability using work roles, competency areas, and Task, Knowledge and Skill statements; the current Components v2.2.0 were released on 28 April 2026. [1] NIST’s technical security-testing guidance also treats assessment as a process that moves from planning and testing into analysis and mitigation. [2]

01

Scope

State exactly what system you own or are authorised to test.

02

Objective

Write the security question before opening the tool.

03

Evidence

Capture only the logs, settings, packets, code or screenshots needed to support the result.

04

Interpretation

Explain what the evidence supports—and what it does not prove.

05

Action

Make or recommend a proportionate improvement.

06

Verification

Repeat the relevant check and record whether the change actually worked.

The rule to remember

Do something you can explain and verify. A command that runs successfully is the beginning of the learning, not the end.

Before you begin: practise only where you have authority

Use your own computer, your own network, your own virtual machines, an intentionally vulnerable training application, or another system for which you have explicit permission. Kenya’s Computer Misuse and Cybercrimes Act addresses unauthorised access and interference; its definition of unauthorised access turns on whether the person is entitled to control access or has consent from someone who is. [3]

Nmap’s official legal guidance recommends obtaining written authorisation before scanning networks you do not own or control. [4]

Simple learner boundary

Own it, isolate it or have permission to test it. Do not make a school, business, neighbour or random public website your practice target.

You can start with one ordinary laptop

01

Low-demand route

Projects 1, 3, 4 and 6 can be completed using normal operating-system tools plus documentation.

Best when hardware is limited.

02

Network-analysis route

Add Wireshark for Project 2 and learn to interpret your own traffic before attempting heavier security platforms.

Best for networking and SOC interest.

03

Coding route

Add Python for Project 5. The program is intentionally small so the security idea stays more important than the amount of code.

Best for automation interest.

04

Virtual-lab route

When your computer can comfortably run virtual machines or containers, add the local Juice Shop lab and the capstone assessment.

Best after the foundations are clear.

NIT’s current Cybersecurity programme similarly connects systems, networking, Linux, authorised testing, monitoring, incident response, scripting and technical reporting rather than treating cybersecurity as a single hacking tool. [13]

Project 1: Map your own cybersecurity practice environment

Difficulty: Beginner · Coding: No · Typical session: 45–90 minutes · Output: network diagram + asset register

The first question is not “Which hacking tool should I use?” It is “What am I protecting?” CIS Control 1 focuses on inventorying enterprise assets so systems that need monitoring and protection can be identified; your beginner version applies the same idea to a tiny environment you own. [5]

01

List your assets

Start with your laptop, router, phone and—if you have one—a virtual machine.

02

Find local network information

On Windows use ipconfig; on Linux use ip addr. Identify the active interface, local address and gateway.

03

Draw the environment

A simple Internet → router → laptop → virtual machine diagram is enough.

04

Examine your own host

If Nmap is installed, nmap 127.0.0.1 introduces ports and listening services on your own machine.

05

Add an authorised second host

If you created a VM, scan its private lab address. Do not confuse localhost scanning with mapping a whole network.

06

Turn ports into questions

Ask what service owns the port, why it is running, whether it is expected and whether it needs to be exposed.

07

Update the asset register

Record important observations and the decision to keep, investigate or change each one.

08

Explain the result

Write one paragraph describing what you learnt rather than attaching unexplained scanner output.

AssetPurposeObservationDecision
Windows laptopMain practice computerLocal service listeningIdentify service before changing it
Linux VMTraining systemSSH availableKeep because the lab requires it
Test shareOld exerciseNo longer requiredInvestigate and remove safely

On a small screen, swipe the table sideways to see every column.

Real-life example: a school computer laboratory

A school with 15 student PCs, an instructor PC, a printer and a router still begins with the same questions: Which devices exist? Which are authorised? What is each used for? Which systems should communicate? Your four-device lab practises the same reasoning at a safer scale.

Completion test: You can explain which systems exist, how they connect, what at least one observed service does, and why you decided to keep, investigate or change it.

Project 2: Analyse your own network traffic with Wireshark

Difficulty: Beginner · Coding: No · Typical session: 60–90 minutes · Output: annotated packet-analysis report

Wireshark provides display filters and tools for analysing endpoints, conversations and protocols. [6] Keep this project limited to traffic generated by your own computer or another authorised lab system.

01

Reduce background noise

Close applications you do not need, choose your active Wi-Fi or Ethernet interface and begin a short capture.

02

Generate one simple activity

Open a normal website yourself, then stop the capture.

03

Find DNS

Apply the dns display filter. Identify a query, who sent it, who answered and what address was returned.

04

Find TCP

Apply tcp. Choose one conversation and identify source, destination and ports.

05

Look for TLS

Apply tls. If the browser used HTTPS over TCP, you may see TLS-related traffic.

06

Check QUIC when needed

Modern browsers may use QUIC/HTTP/3. If the expected TCP/TLS pattern is missing, try the official quic display filter instead. [6]

07

Build a protocol table

Record only what you actually observed. Do not invent TLS, TCP or QUIC evidence because a tutorial said it should appear.

08

Explain one conversation

Describe who communicated, which protocol appeared and what the traffic was doing in ordinary language.

A useful troubleshooting lesson

If your capture shows QUIC where you expected TCP/TLS, the project has not failed. Your job is to investigate why the evidence differs from your expectation.

ProtocolWhat you might observeWhat it helps accomplish
DNSName query and responseFind an address
TCPConnection between endpointsReliable transport
TLSEncrypted session trafficProtect application data
QUICEncrypted UDP-based transportMay carry modern HTTP/3 traffic

On a small screen, swipe the table sideways to see every column.

Completion test: Identify one source, one destination and one protocol, explain the communication, and describe one thing that surprised you.

Project 3: Harden a Windows or Linux test computer

Difficulty: Beginner · Coding: No · Typical session: 60–120 minutes · Output: before/after hardening report

Secure configuration and account management are recognised defensive practices in CIS Controls v8.1. [5] Your project should make one justified change at a time so you can tell what caused the result.

01

Record the baseline

Before changing anything, record update status, accounts, administrator privileges, firewall state, sharing, remote access and relevant services.

02

Review accounts

Identify which accounts you recognise and which hold administrator privileges. Investigate unfamiliar accounts before deleting them.

03

Check updates

Record whether security or operating-system updates are pending.

04

Check the firewall

Confirm it is enabled and understand an allow rule before removing it.

05

Review sharing and remote access

Look for shares, remote-access settings or old services that the test computer no longer needs.

06

Choose one improvement

For example, disable an old test share only after confirming it is unnecessary.

07

Retest

Try the same access method again and record whether the exposure is gone.

08

Check normal use

A security change that needlessly breaks required functionality is not automatically a good change.

CheckBeforeActionVerification
FirewallEnabledNo changeStill enabled
Test shareAccessibleDisabledNo longer accessible
UpdatesPendingInstalledSystem current

On a small screen, swipe the table sideways to see every column.

Real-life example: a small office

An old employee account, unnecessary file share and pending updates are not proof that a computer has been attacked. They are conditions worth assessing. A good security practitioner separates evidence from assumption.

Completion test: Show at least one complete chain: before → finding → reason → action → verification.

Project 4: Investigate a suspicious training email safely

Difficulty: Beginner · Coding: No · Typical session: 45–60 minutes · Output: one-page incident note

Use a synthetic email, an instructor-provided message or another safe training sample. CISA’s phishing guidance highlights clues such as suspicious sender information, urgent or emotionally manipulative wording, unexpected attachments and misleading links. [7]

01

Identify the requested action

Finish the sentence: “The sender wants the recipient to ___.” This reveals the social-engineering objective.

02

Compare name and address

A display name such as “School Accounts Office” does not prove the email came from that organisation.

03

Look for pressure

Record urgency, threats, account-closure warnings, unexpected rewards or unusual payment requests.

04

Inspect links safely

Where your mail client exposes the destination without opening it, compare the real destination with the claimed organisation.

05

Examine available headers

Look for From, Reply-To, Return-Path, Received and authentication information where available.

06

Reach a verdict

Choose likely legitimate, suspicious—verify independently, or likely phishing. Then explain the evidence behind your decision.

Do not create a second problem

Do not open an unknown attachment to make the project more interesting, and do not publish a real person’s email address, private message contents, authentication data or an active malicious URL.

Completion test: Another reader can understand why you reached your verdict without trusting your conclusion blindly.

Project 5: Build a file-integrity checker with Python

Difficulty: Beginner–intermediate · Coding: Basic Python · Typical session: 60–90 minutes · Output: working script + test results

Python’s hashlib module provides SHA-256 and other hash functions. [8] Here you will create a baseline digest, deliberately change a harmless file, then compare the current digest with the stored baseline.

01

Create a harmless file

Create important.txt containing “Student project – original version”. Do not use real confidential information.

02

Create the program

Use SHA-256 to calculate the file digest and save it as the baseline on the first run.

03

Verify the unchanged file

Run the program again without modifying the file. It should report that the current digest matches the baseline.

04

Change one word

Edit the test file, run the program again and confirm that the digest comparison now reports a change.

05

Interpret carefully

A changed digest shows that the contents differ. It does not tell you who changed the file, why, when or whether the change was malicious.

06

Identify the trust limitation

The baseline file is part of the trust problem. If both the target and baseline can be altered, the simple design becomes weaker.

integrity_check.py
from pathlib import Path import hashlib target = Path(“important.txt”) baseline = Path(“important.sha256”) digest = hashlib.sha256(target.read_bytes()).hexdigest() if not baseline.exists():   baseline.write_text(digest)   print(“Baseline created”) elif baseline.read_text().strip() == digest:   print(“UNCHANGED”) else:   print(“CHANGED”)

What this project does not prove

Do not write “Python detected a hacker.” A defensible statement is: “The current SHA-256 digest differs from the stored baseline, showing that the file contents have changed.”

Completion test: Your program correctly distinguishes an unchanged file from a deliberately modified file, and you can explain what that result does and does not prove.

Project 6: Investigate failed Windows logins like a junior analyst

Difficulty: Beginner · Coding: No · Typical session: 45–90 minutes · Output: event timeline + analyst note

Microsoft documents Security Event ID 4625 for failed logons and Event ID 4624 for successful logons. Event 4625 can include the account, failure information, logon type, workstation and network information where applicable. [9] [10]

01

Define the experiment

On your own Windows test machine, record the computer, test account, current time and planned action.

02

Generate one controlled failure

Enter an incorrect password once or twice. Do not repeatedly lock out an important account.

03

Sign in successfully

Use the correct credentials so you have success and failure evidence to compare.

04

Open the Security log

In Event Viewer, locate the 4625 failure and 4624 success near your recorded timestamps.

05

Compare the fields

Review account, failure reason, logon type, workstation and source network address where applicable.

06

Build a timeline

Place the events in time order rather than saving one isolated screenshot.

07

Make an analyst decision

Two controlled failures do not automatically mean an attack. Context changes the interpretation.

08

Write a four-part note

Observation → evidence → assessment → decision.

TimeEventResultInterpretation
10:034625FailureControlled wrong password
10:044625FailureSecond controlled attempt
10:054624SuccessCorrect credentials

On a small screen, swipe the table sideways to see every column.

If the expected event is missing

Do not invent evidence. Confirm you are looking at the Security log on the machine where the attempt occurred, check the timestamp and investigate whether relevant auditing is enabled. An unexpected result is part of troubleshooting.

Completion test: Explain what happened, where Windows recorded it, what the relevant fields mean, and why the controlled activity did or did not require escalation.

Project 7: Assess an intentionally vulnerable web application

Difficulty: Beginner–intermediate · Coding: Not required initially · Time: Several focused sessions · Output: one documented security finding

OWASP Juice Shop is deliberately insecure and designed for security training. It includes vulnerabilities from the OWASP Top Ten and can be run locally using several methods, including Docker. [11]

01

Run a local training target

Use an official local Juice Shop setup. Keep your test inside the intentionally vulnerable environment. OWASP’s Web Security Testing Guide also emphasises knowing the test scope and what information is being gathered. [12]

02

Understand normal behaviour

Explore login, products, search, basket and account features before testing anything.

03

Write the scope

State that the local Juice Shop instance is in scope and public websites are out of scope.

04

Choose one beginner challenge

One finding you understand is better than many challenge completions you cannot explain.

05

Describe expected behaviour

Write what a normal user should be able to do, then record what happened instead.

06

Document evidence

Record title, location, evidence, security impact and recommendation.

07

Explain it without jargon first

Describe the security failure in normal language before attaching the technical label.

08

Create a retest plan

Write the exact check you would repeat after a developer says the issue is fixed.

terminal
docker pull bkimminich/juice-shop docker run –rm -p 3000:3000 bkimminich/juice-shop # Then open http://localhost:3000

Keep the target controlled

Do not use an ordinary public website as your training target. The point of Juice Shop is that the vulnerable environment was created specifically for learning. [11]

Completion test: Your finding contains scope → evidence → explanation → impact → recommendation → retest plan.

Project 8: Conduct a beginner security assessment

Difficulty: Intermediate beginner · Coding: Optional · Time: Several sessions · Output: complete assessment report

This capstone combines the earlier projects. The purpose is not to add another tool; it is to show that you can plan, collect evidence, prioritise findings, make a safe improvement and verify the result.

Scenario

Create a fictional Lakeview Learning Centre containing one Windows test computer, one Linux VM, a local network, a local Juice Shop instance and test accounts. Everything remains inside your controlled lab.

01

Define scope

List the Windows test system, Linux VM, local Juice Shop and laboratory network as in scope. Explicitly exclude real school systems, public sites and unrelated networks.

02

Establish the baseline

Document assets, accounts, important services, firewall state and network relationships.

03

Review the network

Identify expected communication and unnecessary exposure.

04

Review configuration

Check accounts, administrator privileges, updates, sharing, firewall and remote access.

05

Generate one controlled event

Create and investigate a failed login using the Project 6 method.

06

Include one web finding

Use only the intentionally vulnerable local application.

07

Prioritise

Use High / Medium / Low only when you can explain why the finding deserves that priority.

08

Correct one problem

Choose something you can safely modify and record before → change → after.

09

Retest

Repeat the relevant check. If the problem remains, record that the remediation did not succeed.

10

Write the report

Include objective, scope, environment, assets, methods, findings, evidence, priority, recommendations, remediation, retest, limitations and lessons learnt.

FindingPriorityReason
Unnecessary administrator accountHighProvides elevated access that is not required
Unnecessary shared folderMediumExpands access to data
Pending security updateMediumSecurity fixes may be missing
Documentation errorLowLimited direct security effect

On a small screen, swipe the table sideways to see every column.

Completion test: Another learner can read the report and explain what you assessed, what you found, why it mattered, what changed and whether the correction worked.

Three extra beginner projects if you want a different cybersecurity direction

A

Access-control review

Create a fictional school with Administrator, Finance, Instructor and Student roles. Build a permission matrix, introduce one excessive permission, correct it and explain the risk.

Introduces identity and access management.

B

Five-item risk register

List five fictional assets, threats or weaknesses, possible impact, existing controls and a sensible next action.

Introduces GRC and risk reasoning.

C

Backup and restore test

Create harmless files, back them up, delete or alter one, restore it and verify the restored copy.

Proves recovery rather than merely “having a backup”.

Which cybersecurity project should you build first?

Your starting pointRecommended routeWhy
Complete beginner1 → 3 → 2Learn the system and network before interpreting more complex evidence.
School-age learner1 → 4 → 3Safe, supervised projects with low hardware demands.
No programming experience1 → 2 → 3 → 4 → 6Build practical skills without making code a barrier.
Interested in SOC analysis2 → 6 → 8Traffic, logs, timelines and triage.
Interested in ethical hacking1 → 2 → 3 → 7Understand networks and systems before controlled security testing.
Interested in GRC3 → Access review → Risk register → 8Configuration, controls, evidence and risk decisions.
Interested in automation5 → extend graduallyStart with one security idea and automate it well.

On a small screen, swipe the table sideways to see every column.

How to troubleshoot a cybersecurity project instead of copying the answer

Real systems will not always match a tutorial screenshot. Treat that difference as evidence.

ProblemFirst question to ask
Command gives no expected resultAm I testing the correct system, address or interface?
Wireshark traffic looks differentIs another protocol such as QUIC being used?
No Windows event appearsAm I checking the correct Security log and computer?
Python script failsWhat exact error and line are reported?
Scan shows an unexpected serviceWhat software owns the service and why is it running?
A fix appears ineffectiveDid I actually repeat the same test after the change?
VMs cannot communicateDoes the virtual network configuration match the lab design?

On a small screen, swipe the table sideways to see every column.

Keep a “what went wrong” section

Record what you expected, what happened, what you checked and what you learnt. Troubleshooting often demonstrates more understanding than a perfectly copied exercise.

How to turn a lab into portfolio evidence

01

Problem

What were you trying to understand or improve?

02

Environment

Where did the work happen, and what was authorised?

03

Method

What did you do and why?

04

Evidence

Which logs, captures, screenshots, settings or code support the result?

05

Decision

What does the evidence mean?

06

Result

What changed, and was the result expected?

07

Retest

Did the improvement actually work?

08

Reflection

What failed, what are the limitations and what would you improve next?

What should never appear in a public cybersecurity portfolio?

  • Passwords, API keys, private keys, session tokens or cookies.
  • Real student, customer or employee data.
  • Private email conversations or confidential organisation information.
  • Unnecessary public IP addresses, internal hostnames or raw packet captures containing private data.
  • Security weaknesses from systems you do not own or have authority to disclose.

Sanitise before you publish

Use placeholders such as 192.168.x.x and student@example.test where real values do not need to be disclosed. A cybersecurity portfolio should demonstrate judgement, not create a new security problem.

Use a simple README structure

A project README should let another person understand the work without opening every screenshot first.

README.md
# Project title## Objective## Scope and authorisation## Environment and tools## Baseline## Steps performed## Evidence and findings## Remediation and retest## Limitations## What I learnt

Five questions you should be able to answer

  • What were you trying to accomplish?
  • Why did you choose that method or tool?
  • What went wrong or differed from your expectation?
  • What evidence supported your conclusion?
  • What would you improve if you repeated the project?

The 20-point beginner cybersecurity project score

Give yourself 0 = missing, 1 = partly demonstrated, or 2 = clearly demonstrated. This is a self-check, not a certification.

AreaQuestionScore
ScopeDid I clearly state what I was authorised to test?0–2
ObjectiveDid I define the security question before using a tool?0–2
BaselineDid I record the starting condition?0–2
EvidenceDid I collect evidence that actually supports the result?0–2
InterpretationCan I explain what the evidence means?0–2
ActionDid I make or recommend a sensible improvement?0–2
VerificationDid I retest instead of assuming the change worked?0–2
TroubleshootingDid I document an unexpected result or problem honestly?0–2
LimitationsDid I state what my evidence cannot prove?0–2
CommunicationCould another person understand my report?0–2

On a small screen, swipe the table sideways to see every column.

0–7 points

Exercise stage

You completed activity, but the evidence and reasoning still need work.

8–14 points

Useful beginner project

You can demonstrate practical work, but some areas need stronger explanation or verification.

15–20 points

Well-structured project

You demonstrate both technical activity and the reasoning behind it.

How to describe a cybersecurity project on your CV

01

Instead of “Used Wireshark”

Captured and analysed authorised network traffic, identified DNS and encrypted application traffic, documented communicating endpoints and explained the observed protocol flow.

02

Instead of “Used Event Viewer”

Generated controlled Windows authentication failures, analysed Security Events 4625 and 4624, built an event timeline and documented why the simulated activity did not require escalation.

03

Instead of “Learnt Juice Shop”

Assessed an intentionally vulnerable local web application, documented an authorised security finding, explained its impact and produced a remediation and retest plan.

Only use a CV statement that accurately describes work you genuinely completed. NIT’s separate review of Kenyan cybersecurity roles also shows that security work extends beyond offensive testing into areas including security operations, incident response, risk, compliance, monitoring and log analysis. [14]

Frequently asked questions

What is the best cybersecurity project for a complete beginner?

Start by mapping your own computer and small practice environment. It introduces devices, interfaces, IP addresses, services and documentation without requiring advanced coding or offensive-security tools.

Can I practise cybersecurity without coding?

Yes. Network mapping, Wireshark analysis, system hardening, phishing investigation and Windows log analysis can all begin without programming. Coding becomes increasingly useful for automation and tool building.

Can I complete cybersecurity projects on one laptop?

Yes. Most projects in this guide can start on one computer. Virtual machines and containers can add isolated systems later when your hardware can support them.

Do I need Kali Linux?

No. Kali Linux is useful for some security-testing tasks, but cybersecurity also involves ordinary Windows and Linux systems, networking, access controls, logs, hardening, investigation and reporting.

What project can a school-age learner build?

Good starting projects include mapping an owned practice environment, analysing safe network traffic, hardening a test computer and investigating a synthetic phishing message. Use owned or supervised systems.

Which project is best for a future SOC analyst?

The Windows login investigation develops log analysis, timelines, context and triage. Wireshark traffic analysis provides another useful foundation.

Which project is best for ethical hacking?

Use an intentionally vulnerable application such as OWASP Juice Shop inside a controlled environment. It is specifically designed for security training. [11]

How many projects does a beginner need?

Start with a few projects completed properly. Three strong projects you understand deeply are more useful than a large collection of copied exercises.

The main lesson: measure progress by what you can explain

A beginner might say, “I found three open ports.” A stronger learner says, “I identified the services using those ports, confirmed which ones were expected, investigated one unnecessary exposure, changed the configuration and repeated the test to verify the result.”

A beginner might say, “I found Event 4625.” A stronger learner says, “I compared failed and successful logons, matched the timestamps with my controlled test and concluded that the activity did not require escalation.”

A beginner might say, “I solved a Juice Shop challenge.” A stronger learner says, “I documented expected behaviour, demonstrated the weakness in an authorised lab, explained the impact, recommended a correction and wrote a retest plan.”

Use the same cycle repeatedly

Understand → observe → investigate → improve → retest → document. That is how small exercises become practical cybersecurity skills.

Build practical skills with guided training

Register for Cybersecurity Training at Newton Institute of Technology

NIT’s Cybersecurity programme develops practical skills in computer systems, networking, Linux, system hardening, authorised security testing, monitoring, incident response, scripting and technical reporting. Institutional training is followed by compulsory industrial attachment. [13]

Institutional training6 months · [13]

Industrial attachmentCompulsory 3 months · [13]

Study optionsMigori · evening · online

Sources and references

  1. National Institute of Standards and Technology (NIST). NICE Framework Components v2.2.0. Used for the Task, Knowledge, Skill, competency-area and work-role approach to cybersecurity capability. Released 28 April 2026; accessed 28 October 2026. nist.gov.
  2. National Institute of Standards and Technology (NIST). SP 800-115: Technical Guide to Information Security Testing and Assessment. Used for the assessment lifecycle: planning, testing, analysing findings and mitigation. Accessed 28 October 2026. csrc.nist.gov.
  3. Kenya Law. Computer Misuse and Cybercrimes Act (Cap. 79C). Used for the Kenyan legal context on unauthorised access and interference. Accessed 28 October 2026. new.kenyalaw.org.
  4. Nmap Project. Legal Issues. Used for responsible scanning and authorisation guidance. Accessed 28 October 2026. nmap.org.
  5. Center for Internet Security. CIS Critical Security Controls v8.1. Used for asset inventory, secure configuration, account management and audit-log concepts. Accessed 28 October 2026. cisecurity.org.
  6. Wireshark Foundation. Wireshark User’s Guide and QUIC display-filter reference. Used for packet filtering, conversations, endpoints and modern QUIC traffic analysis. Accessed 28 October 2026. wireshark.org; QUIC filter reference.
  7. Cybersecurity and Infrastructure Security Agency (CISA). Secure Our World: Recognize and Report Phishing. Used for phishing indicators and safe-response guidance. Accessed 28 October 2026. cisa.gov.
  8. Python Software Foundation. hashlib — Secure hashes and message digests. Used for the SHA-256 file-integrity example. Accessed 28 October 2026. docs.python.org.
  9. Microsoft Learn. 4625(F): An account failed to log on. Used for failed-logon event fields and interpretation. Accessed 28 October 2026. learn.microsoft.com.
  10. Microsoft Learn. Audit Logon / Windows security event guidance. Used for the 4624 successful-logon and 4625 failed-logon comparison. Accessed 28 October 2026. learn.microsoft.com.
  11. OWASP Foundation. OWASP Juice Shop. Used for the intentionally vulnerable training application and local Docker setup. Accessed 28 October 2026. owasp.org.
  12. OWASP Foundation. Web Security Testing Guide. Supporting reference for scope-aware web-security testing. Accessed 28 October 2026. owasp.org.
  13. Newton Institute of Technology. Cybersecurity Course in Kenya: 6 Months + 3-Month Attachment. Used for current programme duration, attachment and practical training areas. Accessed 28 October 2026. niteducation.com.
  14. Newton Institute of Technology. Cybersecurity Career in Kenya: Jobs & Skills Employers Need. Supporting internal resource for broader career-family and employer-skills intent. Accessed 28 October 2026. niteducation.com.