Skip to content

Latest commit

Β 

History

History
82 lines (55 loc) Β· 1.83 KB

File metadata and controls

82 lines (55 loc) Β· 1.83 KB

Ledger Donjon Website

The official website for Ledger Donjon, the security research team at Ledger.

🌐 Live Site: donjon.ledger.com

Tech Stack

  • Framework: Astro v5
  • Styling: SCSS with CSS Custom Properties
  • Hosting: GitHub Pages
  • Deployment: GitHub Actions

Development

Prerequisites

  • Node.js 22+
  • npm

Getting Started

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

The development server runs at http://localhost:4321.

Project Structure

β”œβ”€β”€ 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

Content

Security Bulletins (LSB)

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

Threat model documentation is in src/content/threat-model/.

Deployment

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.

License

MIT License - see LICENSE.txt

Links