Skip to content
This repository was archived by the owner on Jan 21, 2026. It is now read-only.

Security: lexicone42/dndblog

Security

SECURITY.md

Security Policy

Supported Versions

Version Supported
main

Reporting a Vulnerability

If you discover a security vulnerability in this project, please report it responsibly:

  1. Do NOT open a public issue for security vulnerabilities
  2. Contact Rudiger (site keeper) or use GitHub's private vulnerability reporting
  3. Include as much detail as possible:
    • Description of the vulnerability
    • Steps to reproduce
    • Potential impact
    • Suggested fix (if any)

We will acknowledge receipt within 48 hours and provide a more detailed response within 7 days.

Security Measures

This project implements the following security measures:

GitHub Actions

  • Workflows use minimal required permissions
  • Fork PRs require maintainer approval before running workflows
  • Secrets are never exposed in logs
  • Dependencies are automatically scanned via Dependabot

Infrastructure (AWS)

  • GitHub OIDC authentication (no long-lived AWS credentials)
  • IAM roles follow least-privilege principle
  • S3 bucket is private; content served only through CloudFront
  • CloudFront distribution uses HTTPS only (TLS 1.2+)

Content Security

  • Content Security Policy (CSP) headers via CloudFront
  • Security headers: HSTS, X-Frame-Options, X-Content-Type-Options
  • Static site only (no API endpoints, no user input handling)

Code

  • No secrets or credentials committed to repository
  • Dependencies regularly audited for vulnerabilities
  • TypeScript for type safety
  • Pre-commit hooks prevent committing sensitive files

There aren’t any published security advisories