The ultimate list of tips to secure your digital life
🌐 digital-defense.io
👉 Read the Checklist 👈
You can read the full checklist in CHECKLIST.md.
To view/edit the raw data, see personal-security-checklist.yml
The easiest method for consuming the checklist is via our website: digital-defense.io
Here you can browse lists, filter by your threat model and tick items off once complete (plus, there are pretty charts to make you feel good about your progress ☺️).
The source for the website is in web/.
The site is built with Qwik, using TypeScript and some components from DaisyUI.
To run the app locally, or to make code changes, you'll need Node (20.19+ or 22.12+) and Git installed.
- Grab the code:
git clone [email protected]:Lissy93/personal-security-checklist.git - Navigate into the source:
cd personal-security-checklist/web - Install dependencies:
yarn - Start the development server:
yarn dev
Alternatively, just open this repo in Code Spaces, where everything is already configured and ready to go.
To deploy the app, follow the developing steps above, then run yarn build.ssg. You can then deploy it by copying the dist/ directory to any CDN, web server or static hosting provider of your choice.
Alternatively, fork the repo and import it into your providers' dashboard. Or use the link below for an easy 1-click deployment 😉
We also make all the data available via a free API, which you can use however you wish.
All endpoints are documented in our OpenAPI spec, you can view these and try them out via our Swagger docs.
Base: digital-defense.io/api
/api/checklists /api/checklists/[name-or-index] /api/checklists/[name]/[point-index] /api/search/[searchterm]
All checklist data is stored in personal-security-checklist.yml. This is pulled in the website at build-time and referenced by the API, and is also dynamically inserted into the markdown