<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jozam Chahenza</title>
    <description>The latest articles on DEV Community by Jozam Chahenza (@jozam_chahenza_07da35ace8).</description>
    <link>https://dev.to/jozam_chahenza_07da35ace8</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3782838%2Fe3c677b9-6101-41a1-b335-8c8d2c9412e9.jpg</url>
      <title>DEV Community: Jozam Chahenza</title>
      <link>https://dev.to/jozam_chahenza_07da35ace8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jozam_chahenza_07da35ace8"/>
    <language>en</language>
    <item>
      <title>Step-by-Step Guide to Creating a Cyber Risk Assessment Tool for Small Businesses</title>
      <dc:creator>Jozam Chahenza</dc:creator>
      <pubDate>Fri, 20 Feb 2026 16:10:51 +0000</pubDate>
      <link>https://dev.to/jozam_chahenza_07da35ace8/step-by-step-guide-to-creating-a-cyber-risk-assessment-tool-for-small-businesses-4f84</link>
      <guid>https://dev.to/jozam_chahenza_07da35ace8/step-by-step-guide-to-creating-a-cyber-risk-assessment-tool-for-small-businesses-4f84</guid>
      <description>&lt;p&gt;Cybersecurity is no longer optional for small businesses. Even companies with fewer than 10 employees are targeted by phishing attacks, ransomware, credential theft, and data breaches.&lt;/p&gt;

&lt;p&gt;The problem? Most small businesses don’t have a dedicated security team — and enterprise risk tools are expensive and complex.&lt;/p&gt;

&lt;p&gt;In this guide, we’ll build a simple &lt;a href="https://jotechcyber.co.ke/calculators/cybersecurity-risk-score/" rel="noopener noreferrer"&gt;Cyber Risk Assessment Tool&lt;/a&gt; using HTML, CSS, and JavaScript. By the end, you’ll have a working calculator that:&lt;/p&gt;

&lt;p&gt;Evaluates risk using Likelihood × Impact&lt;/p&gt;

&lt;p&gt;Assigns risk levels (Low, Medium, High, Critical)&lt;/p&gt;

&lt;p&gt;Works entirely in the browser&lt;/p&gt;

&lt;p&gt;Requires no external libraries&lt;/p&gt;

&lt;p&gt;Let’s get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Understanding Cyber Risk Scoring
&lt;/h2&gt;

&lt;p&gt;At its core, risk assessment is based on a simple formula:&lt;/p&gt;

&lt;p&gt;Risk Score = Likelihood × Impact&lt;/p&gt;

&lt;p&gt;Where:&lt;/p&gt;

&lt;p&gt;Likelihood = Probability that a threat will occur&lt;/p&gt;

&lt;p&gt;Impact = Damage if the threat occurs&lt;/p&gt;

&lt;p&gt;For small businesses, we can use a 1–5 scale:&lt;/p&gt;

&lt;p&gt;Score   Meaning&lt;br&gt;
1   Very Low&lt;br&gt;
2   Low&lt;br&gt;
3   Moderate&lt;br&gt;
4   High&lt;br&gt;
5   Very High&lt;/p&gt;

&lt;p&gt;This keeps things simple and practical.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Designing the Risk Matrix
&lt;/h2&gt;

&lt;p&gt;If Likelihood and Impact both range from 1–5:&lt;/p&gt;

&lt;p&gt;Minimum Risk = 1 × 1 = 1&lt;/p&gt;

&lt;p&gt;Maximum Risk = 5 × 5 = 25&lt;/p&gt;

&lt;p&gt;We can categorize risk levels like this:&lt;/p&gt;

&lt;p&gt;1–5 → Low&lt;/p&gt;

&lt;p&gt;6–12 → Medium&lt;/p&gt;

&lt;p&gt;13–19 → High&lt;/p&gt;

&lt;p&gt;20–25 → Critical&lt;/p&gt;

&lt;p&gt;This gives us clear decision thresholds.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Creating the HTML Structure
&lt;/h2&gt;

&lt;p&gt;Here’s a simple interface:&lt;/p&gt;


&lt;h2&gt;Cyber Risk Assessment Tool&lt;/h2&gt;

&lt;p&gt;Likelihood (1-5):&lt;/p&gt;

&lt;p&gt;Impact (1-5):&lt;/p&gt;

&lt;p&gt;Calculate Risk&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Styling with Basic CSS
&lt;/h2&gt;

&lt;p&gt;.container {&lt;br&gt;
  max-width: 400px;&lt;br&gt;
  margin: 40px auto;&lt;br&gt;
  padding: 20px;&lt;br&gt;
  border-radius: 8px;&lt;br&gt;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);&lt;br&gt;
  font-family: Arial, sans-serif;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;input {&lt;br&gt;
  width: 100%;&lt;br&gt;
  padding: 8px;&lt;br&gt;
  margin-bottom: 10px;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;button {&lt;br&gt;
  width: 100%;&lt;br&gt;
  padding: 10px;&lt;br&gt;
  background: #0a66c2;&lt;br&gt;
  color: white;&lt;br&gt;
  border: none;&lt;br&gt;
  cursor: pointer;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  result {
&lt;/h1&gt;

&lt;p&gt;margin-top: 15px;&lt;br&gt;
  font-weight: bold;&lt;br&gt;
}&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Writing the JavaScript Logic
&lt;/h2&gt;

&lt;p&gt;Now the core functionality:&lt;/p&gt;

&lt;p&gt;function calculateRisk() {&lt;br&gt;
  const likelihood = parseInt(document.getElementById("likelihood").value);&lt;br&gt;
  const impact = parseInt(document.getElementById("impact").value);&lt;/p&gt;

&lt;p&gt;if (!likelihood || !impact) {&lt;br&gt;
    document.getElementById("result").innerText = "Please enter valid values.";&lt;br&gt;
    return;&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;const score = likelihood * impact;&lt;br&gt;
  let level = "";&lt;/p&gt;

&lt;p&gt;if (score &amp;lt;= 5) {&lt;br&gt;
    level = "Low Risk";&lt;br&gt;
  } else if (score &amp;lt;= 12) {&lt;br&gt;
    level = "Medium Risk";&lt;br&gt;
  } else if (score &amp;lt;= 19) {&lt;br&gt;
    level = "High Risk";&lt;br&gt;
  } else {&lt;br&gt;
    level = "Critical Risk";&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;document.getElementById("result").innerText =&lt;br&gt;
    &lt;code&gt;Risk Score: ${score} (${level})&lt;/code&gt;;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;That’s it. You now have a functioning risk calculator.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Making It More Realistic for Small Businesses
&lt;/h2&gt;

&lt;p&gt;To make the tool practical, you can pre-define common threats:&lt;/p&gt;

&lt;p&gt;Phishing attacks&lt;/p&gt;

&lt;p&gt;Weak passwords&lt;/p&gt;

&lt;p&gt;Unpatched software&lt;/p&gt;

&lt;p&gt;Insider threats&lt;/p&gt;

&lt;p&gt;Ransomware&lt;/p&gt;

&lt;p&gt;You could allow users to:&lt;/p&gt;

&lt;p&gt;Select threat type&lt;/p&gt;

&lt;p&gt;Add mitigation status&lt;/p&gt;

&lt;p&gt;Assign weight factors&lt;/p&gt;

&lt;p&gt;For example, if data sensitivity is high, multiply the final score by 1.2.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Adding Risk Color Indicators (Optional Upgrade)
&lt;/h2&gt;

&lt;p&gt;You can visually represent risk levels:&lt;/p&gt;

&lt;p&gt;if (score &amp;lt;= 5) {&lt;br&gt;
  level = "Low Risk";&lt;br&gt;
  result.style.color = "green";&lt;br&gt;
} else if (score &amp;lt;= 12) {&lt;br&gt;
  level = "Medium Risk";&lt;br&gt;
  result.style.color = "orange";&lt;br&gt;
} else if (score &amp;lt;= 19) {&lt;br&gt;
  level = "High Risk";&lt;br&gt;
  result.style.color = "red";&lt;br&gt;
} else {&lt;br&gt;
  level = "Critical Risk";&lt;br&gt;
  result.style.color = "darkred";&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Visual feedback improves usability significantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Why This Matters for Small Businesses
&lt;/h2&gt;

&lt;p&gt;Small businesses often:&lt;/p&gt;

&lt;p&gt;Lack dedicated IT security teams&lt;/p&gt;

&lt;p&gt;Reuse passwords&lt;/p&gt;

&lt;p&gt;Skip regular software updates&lt;/p&gt;

&lt;p&gt;Underestimate cyber threats&lt;/p&gt;

&lt;p&gt;A lightweight risk assessment tool helps them:&lt;/p&gt;

&lt;p&gt;Identify high-priority threats&lt;/p&gt;

&lt;p&gt;Justify security investments&lt;/p&gt;

&lt;p&gt;Improve compliance readiness&lt;/p&gt;

&lt;p&gt;Reduce financial exposure&lt;/p&gt;

&lt;p&gt;It transforms cybersecurity from abstract fear into measurable data.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Taking It Further
&lt;/h2&gt;

&lt;p&gt;You can expand this tool by:&lt;/p&gt;

&lt;p&gt;Saving results using LocalStorage&lt;/p&gt;

&lt;p&gt;Exporting risk reports as PDF&lt;/p&gt;

&lt;p&gt;Adding charts with Chart.js&lt;/p&gt;

&lt;p&gt;Creating multi-threat scoring&lt;/p&gt;

&lt;p&gt;Integrating with compliance frameworks like ISO 27001&lt;/p&gt;

&lt;p&gt;The architecture remains simple, but the value increases.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;10. Final Thoughts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Building a Cyber Risk Assessment Tool doesn’t require complex frameworks. With basic HTML, CSS, and JavaScript, you can create a practical solution that helps small businesses understand their security exposure.&lt;/p&gt;

&lt;p&gt;Here's is a live example of a fully working&lt;a href="https://jotechcyber.co.ke/calculators/cybersecurity-risk-score/" rel="noopener noreferrer"&gt; Cybersecurity Risk Score Calculator&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>calculator</category>
      <category>online</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
