Skip to main content

Features Overview

ProjectAchilles consists of five core modules, each accessible from a unified web interface with Clerk authentication.

Test Browser

Browse a git-synced library of security tests with rich metadata. Each test includes source code, documentation, detection rules (KQL/YARA), and attack flow diagrams.

  • Filter and search by MITRE ATT&CK technique, platform, category, and severity
  • Favorite tests and track recent views
  • View details including version history, author info, and Git modification dates
  • Copy-to-clipboard for detection rules and test artifacts
  • Build, sign, and download test binaries directly from test detail pages
  • MITRE ATT&CK coverage matrix with visual technique heatmap
  • Overview dashboard with 3-tab layout (overview, matrix, list) and category legend
  • Execution drawer — run tests directly from the browse page
Hybrid Test Library

Tests can come from an upstream Git repository (auto-synced) or from custom local directories. Both sources are indexed with collision-free UUIDs. See Custom Tests for details.

Analytics Dashboard

Measure your defensive posture with 30+ query endpoints powered by Elasticsearch.

FeatureDescription
Defense ScoreAggregate score with breakdowns by test, technique, category, hostname, and severity
Trend AnalysisRolling-window defense score and error rate trends over time
HeatmapsHost-test matrix showing protection status across your fleet
TreemapsHierarchical category/subcategory coverage visualization
Execution TablePaginated results with advanced filtering (technique, hostname, threat actor, tags, error codes)
Multi-IndexSwitch between Elasticsearch indices, create new ones, view index metadata
Defender IntegrationSync Secure Score, alerts, and control profiles with cross-correlation analytics
Dual Defense ScoreReal score and trend line overlay for tracking trajectory
Risk AcceptanceAccept risk on individual controls with audit tracking
Trend AlertingThreshold-based Slack (Block Kit) and email (Nodemailer) notifications
Notification BellIn-app alert dropdown showing recent threshold breaches
Archive ExecutionsArchive old execution results to declutter active views

Agent System

Deploy a custom Go agent to endpoints for remote test execution with full lifecycle management.

  • Enrollment — Token-based registration with configurable TTL and max uses
  • Heartbeat Monitoring — Real-time online/offline status with CPU, memory, disk, and uptime metrics
  • Task Execution — Download, verify (SHA256 + Ed25519 signature), execute, and report results with stdout/stderr capture
  • Self-Updating — Agents poll for new versions and auto-apply cryptographically signed updates
  • Zero-Downtime Key Rotation — Rotated API keys delivered automatically via heartbeat with 5-minute dual-key grace period
  • Encrypted Config — Agent credentials encrypted at rest with AES-256-GCM using machine-bound keys
  • Tagging — Organize agents with custom tags for filtering and bulk operations
  • Cross-Platform — Windows, Linux, and macOS support (amd64 + arm64)
  • Bundle Results — Reads per-control results from cyber-hygiene bundles for granular compliance tracking
  • Remote Uninstall — Two-phase agent removal (stop service + cleanup) initiated from admin UI
  • Agent Diagnostics — Enhanced --status flag showing service state, connection health, and config validation
  • Stale Task Detection — Tasks auto-fail when agent goes offline during execution

Platform Support

PlatformArchitectureService ManagerCode SigningSystem Info
Windowsamd64SCM (sc.exe)Authenticode (osslsigncode)WMI/native
Linuxamd64systemdNone/proc, /etc
macOSamd64, arm64launchd (plist)Ad-hoc (rcodesign)sysctl, vm_stat

Build System

Compile and sign test binaries on demand with Go cross-compilation.

  • Cross-Compilation — Build for Linux/Windows/macOS x amd64/arm64 from any host OS
  • Code Signing — Windows Authenticode signing via osslsigncode, macOS ad-hoc signing via rcodesign
  • Multi-Certificate Management — Upload PFX/P12 or generate self-signed certs (up to 5)
  • Embed Dependencies — Detects //go:embed directives and allows uploading required files
  • Build Caching — Previously built binaries cached for instant download

Task Scheduling

Automate test execution across agent pools with flexible scheduling.

  • Schedule Types — Once, daily, weekly (specific days), monthly (specific day)
  • Randomized Timing — Optional randomization within office hours for realistic simulation
  • Per-Task ES Index — Target specific Elasticsearch indices per task for result isolation
  • Task Notes — Editable, version-tracked notes on each task
  • Priority Queue — Higher-priority tasks assigned first

Integrations

Microsoft Defender

Sync Secure Score, alerts, and control profiles from Microsoft 365 Defender. Cross-correlate MITRE techniques between your test results and real Defender alerts.

Alerting

Threshold-based alerting when defense scores drop below configured levels:

  • Slack — Block Kit formatted messages via webhook
  • Email — Nodemailer with SMTP configuration
  • In-App — Notification bell with recent alert history

Visual Themes

Three selectable themes to match your team's preference:

ThemeDescription
DefaultClean light/dark mode with purple accent
NeobrutalismHot pink accent, bold borders, high contrast
Hacker TerminalPhosphor green/amber with scanline effects

Security Hardening

ProtectionDescription
TLS Enforcementskip_tls_verify blocked for non-localhost; explicit --allow-insecure required
API Key RotationZero-downtime dual-key rotation with heartbeat delivery
Replay ProtectionTimestamp validation (5-min window) on all agent requests
Binary VerificationSHA256 checksum + Ed25519 signature verification
Encrypted CredentialsAES-256-GCM for agent config (machine-bound)
Rate LimitingPer-endpoint budgets (enrollment, device, download, rotation)
Semgrep SAST11 community rulesets + 5 custom rules in CI