This repository contains the report and analysis components derived from The Cyber Expertise Diversity Survey aimed to inform cyber policy discussions by generating new insights into the value and distribution of cyber expertise and ran from to 12th September 2024 to 30th November 2024.
The online version of the report can be found at: https://warwickcim.github.io/cyberexpertisediversity_survey/.
The Cyber Expertise Diversity Survey is a project run by the Centre for Interdisciplinary Methodologies and the Research Institute for Sociotechnical Cyber Security (RISCS), led by Matt Spencer, RISCS Senior Fellow and Associate Professor at CIM.
Other CIM staff involved in putting the survey together and analysing the data include Carlos Cámara-Menoyo and Timothy Monteath.
The survey aims to inform cyber policy discussions by generating new insights into the value and distribution of cyber expertise.
You are free to reuse this dataset under the Licence conditions. If you use this dataset in your work, please cite it as below:
Spencer, M., Cámara-Menoyo, C., & Monteath, T. (2025). Diversity and Cyber Security Expertise: Policy report. University of Warwick. https://warwickcim.github.io/cyberexpertisediversity_survey/, https://doi.org/10.5281/zenodo.17659435
For your convenience, we have also included a CITATION.bib file you may want to use to import it to your Reference Manager.
@techreport{spencerCyberExpertiseDiversity2025,
title = {Diversity and {{Cyber Security Expertise}}: {{Policy}} Report},
author = {Spencer, Matt and {C{\'a}mara-Menoyo}, Carlos and Monteath, Timothy},
year = {2025},
month = sep,
institution = {University of Warwick},
langid = {english},
url = {https://warwickcim.github.io/cyberexpertisediversity_survey/},
doi = {10.5281/zenodo.17659435}
}
Text and images are licensed under a Creative Commons Attribution 4.0 International License.
Diversity and Cyber Security Expertise: Policy report © 2025 by Matt Spencer, Carlos Cámara-Menoyo and Timothy Monteath is licensed under CC BY 4.0
This repo uses quarto to create the online and pdf version of the report. Some important files and folders to note are:
-
_quarto.yml: this file defines the book's properties, metadata and structure. -
content/this folder contains the files with the actual content of the book -
data/folder containing all the datasets used to generate the analyses and and visualisations -
media/folder containing images, videos... that we want to use in the book. -
scripts/folder containing R scripts needed for the book. -
R/folder containing functions that are needed in the project. -
_book/this folder contains the html and pdf versions of the rendered book. It is not tracked in the git repository to avoid conflicts and because it should be possible to recreate it from scratch based on the other files and folders.
The workflow to recreate the book is as follows:
- Edit the
qmdfiles in thecontent/folder. - Click on render
- It will generate a the book structure in the
_book/folder.- If it just generate a standalone file within the content folder, delete the html file and, on RStudio's terminal (next to the console), run the following command
quarto render.
- If it just generate a standalone file within the content folder, delete the html file and, on RStudio's terminal (next to the console), run the following command
-
https://quarto.org/docs/authoring/markdown-basics.html (and sibling pages)
This project uses {renv} to manage dependencies. Quarto detects the presence of renv/ folder and will install the required dependencies.
To install all packages needed to run the project, on the R terminal run:
renv::restore()
This will load all packages and versions stored in the file renv.lock and install them.
If you need to install extra packages or need to update the library version, you need to update the renv.lock as follows:
- Install packages normally (`install.packages(...)`
- Create a new snapshot of the dependencies and record it into
renv.lockby runningrenv::snapshot() - From git, create a commit including
renv.lockand push it to the repository
- Clone this repository
- Install all dependencies needed:
renv::restore() - Recreate the book by either:
- opening
index.qmd(or any other.qmdfile withincontent/) and click on RStudio's "Render" icon - running
quarto renderon the Terminal (not the R Console) - This will generate the rendered files in _book/ . You can now open index.html and navigate them in your web browser. - running
quarto previewon the Terminal (not the R Console) - This will run a local server rendering the book in your browser every time a file from the ToC is saved.
- opening
- Pull changes (pull frequently, specially if others are working in this since the last pull, or you suspect they might)
- Make changes to files.
- Render the book to preview changes
- Create a commit.
- Push changes to the repo