Free Assessment Tool

Secure by Design
Preparation Checklist

Assess your school or public sector organisation against the UK government's official Secure by Design framework. Answer 73 questions across 3 sections and get a prioritised action plan.

20–30 min to complete
73 questions across 3 sections
Download PDF or share with Fyrfly
Saved locally — your answers stay private
UK Government Framework — Alpha v2.0, May 2025

Is Your School Secure by Design?

The UK government's Secure by Design framework sets out how public sector organisations should embed cyber security into their digital services and infrastructure. This free tool walks you through the official preparation checklist — adapted for schools, colleges and public sector bodies.

Your answers are saved in your browser. No data is sent anywhere until you choose to share it with Fyrfly.

01

Work through 73 questions across Principles, Activities and Milestones

02

Mark each as Met, Partially Met, Not Met or N/A — add notes as you go

03

Get a RAG scorecard and prioritised action list, then download or share

About this checklist

This tool is based on the official Secure by Design Preparation Checklist (Alpha v2.0, May 2025) published by the UK government. Fyrfly Systems has not modified the questions. This tool does not constitute professional advice.

Accreditations
NSI NACOSS Gold
SSAIB Approved
BAFE Registered
Constructionline
ISO 9001:2015
Crown Commercial Service
`; const w = window.open('', '_blank'); if (w) { w.document.write(printContent); w.document.close(); } else alert('Please allow popups to download the PDF, then try again.'); } function shareWithFyrfly() { const counts = { met: 0, partial: 0, notmet: 0 }; const gaps = []; ALL_QUESTIONS.forEach(q => { const s = getAnswer(q.id).status; if (s === 'met') counts.met++; else if (s === 'partial') counts.partial++; else if (!s || s === 'notmet') counts.notmet++; if (s === 'notmet' || s === 'partial') gaps.push(`- [${s === 'notmet' ? 'Not Met' : 'Partial'}] ${q.group}: ${q.text.substring(0, 80)}...`); }); const subject = encodeURIComponent('Secure by Design Assessment — Fyrfly Checklist'); const body = encodeURIComponent( `Hi Fyrfly Systems,\n\nI have completed the Secure by Design Preparation Checklist on your website and would like to discuss our results and next steps.\n\nResults Summary:\n• Met: ${counts.met}/${ALL_QUESTIONS.length}\n• Partially Met: ${counts.partial}\n• Not Met / Not Assessed: ${counts.notmet}\n\nKey gaps identified:\n${gaps.slice(0, 10).join('\n')}${gaps.length > 10 ? `\n...and ${gaps.length - 10} more` : ''}\n\nPlease get in touch to discuss how Fyrfly Systems can help us address these gaps.\n\nKind regards` ); window.location.href = `mailto:hello@fyrflysystems.com?subject=${subject}&body=${body}`; } // ── INIT ───────────────────────────────────────────────────────── function init() { const hasSaved = loadAnswers(); renderSection(PRINCIPLES, 'principles-container'); renderSection(ACTIVITIES, 'activities-container'); renderSection(MILESTONES, 'milestones-container'); buildSidebar(); updateProgress(); if (hasSaved && Object.keys(answers).length > 0) { document.getElementById('btnResume').style.display = 'inline-flex'; } } if (document.readyState === 'complete') { init(); } else { window.addEventListener('load', init); }