maxgoedjen/secretive

Protect your SSH keys with your Mac's Secure Enclave

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 27 minutes ago
Added to GitGenius on September 7th, 2026
Created on February 19th, 2020
Open Issues & Pull Requests: 168 (+0)
GitHub issues: Enabled
Number of forks: 211
Total Stargazers: 8,852 (+0)
Total Subscribers: 59 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.2 days
Mean response time: 101.4 days
90th percentile: 312.8 days
Tracked items: 99

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 80% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 79
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 698 days
Stale 30+ days: 71
Stale 90+ days: 57

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 3
Events in 7 days: 9

Top labels

  • proposed (8)
  • enhancement (4)
  • bug (3)
  • blocked (1)
  • documentation (1)
  • duplicate (1)
  • help wanted (1)
  • idea (1)

Detailed Description

Secretive is a macOS application that protects and manages SSH keys using the device's Secure Enclave.

Secretive solves the problem of SSH key theft by storing keys in hardware that makes them impossible to export, even by an attacker with full system access. The Secure Enclave is a dedicated security processor built into modern Macs that cryptographically isolates key material from the rest of the system. When you use Secretive, your private keys never exist on disk in plaintext form; instead, signing operations happen inside the Secure Enclave and only the signature is returned to your SSH client. The tool also integrates with macOS access controls, allowing you to require Touch ID or Apple Watch authentication before keys can be used, and it sends notifications whenever your keys are accessed so you can detect unauthorized use.

Secretive is designed for macOS users who want stronger protection for their SSH keys than traditional file-based storage offers. It works best for developers and system administrators who have Macs with Secure Enclaves and are willing to accept that keys cannot be backed up or transferred to new machines. For users without a Secure Enclave, the tool supports smart cards like YubiKey as an alternative. The README does not compare Secretive to other SSH key management tools, so no comparative guidance can be offered.

The project maintains an auditable build process through GitHub Actions with artifact attestations available for verification. The tool includes a documented security policy and accepts private vulnerability reports through GitHub's security advisory system.