The official website for Ledger Donjon, the security research team at Ledger.
🌐 Live Site: donjon.ledger.com
- Framework: Astro v5
- Styling: SCSS with CSS Custom Properties
- Hosting: GitHub Pages
- Deployment: GitHub Actions
- Node.js 22+
- npm
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThe development server runs at http://localhost:4321.
├── public/ # Static assets (images, fonts, etc.)
├── src/
│ ├── components/ # Reusable Astro components
│ ├── content/ # Content collections (LSB, threat-model)
│ ├── layouts/ # Page layouts
│ ├── pages/ # Route pages
│ └── styles/ # Global styles
├── astro.config.mjs # Astro configuration
└── package.json
Security bulletins are located in src/content/lsb/. Each bulletin is a Markdown file with frontmatter:
---
title: Ledger Security Bulletin XXX
summary: Brief description of the issue
---Threat model documentation is in src/content/threat-model/.
The site automatically deploys to GitHub Pages when changes are pushed to the main or master branch. The deployment workflow is defined in .github/workflows/deploy.yml.
MIT License - see LICENSE.txt