jtesta/ssh-audit

SSH server & client security auditing (banner, key exchange, encryption, mac, compression, compatibility, security, etc)

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 16th, 2026
Created on September 19th, 2017
Open Issues & Pull Requests: 39 (+0)
GitHub issues: Enabled
Number of forks: 228
Total Stargazers: 4,304 (-1)
Total Subscribers: 44 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.5 days
Mean response time: 43.0 days
90th percentile: 113.7 days
Tracked items: 67

Most active contributors

Sign in to see contributor activity.

How this project is maintained

82% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 350 days
Stale 30+ days: 26
Stale 90+ days: 15

Recent activity

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

Top labels

  • Pending Community Vote (10)
  • AI slop (1)
  • enhancement (1)
  • help wanted (1)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

ssh-audit is a command-line tool for auditing the security configuration of SSH servers and clients.

The tool addresses the challenge of assessing SSH security posture by connecting to SSH endpoints and analyzing their cryptographic parameters, protocol support, and configuration choices. It examines banners, key exchange algorithms, encryption ciphers, message authentication codes, compression settings, and compatibility profiles. The audit results highlight security weaknesses and compatibility concerns, allowing administrators to understand which algorithms and configurations their SSH implementations expose.

Organizations running SSH infrastructure should use this tool to identify misconfigurations and outdated cryptographic choices that could expose systems to attack. It suits environments where SSH hardening is a compliance or security requirement, particularly where administrators need to audit multiple servers or track configuration drift over time. The tool works for both server-side audits (testing what an SSH server offers) and client-side audits (testing what an SSH client accepts), making it useful for comprehensive SSH security assessments across an infrastructure.

The project shows consistent maintenance with regular updates addressing security findings and expanding algorithm coverage. Development activity demonstrates responsiveness to reported issues and a focus on keeping the tool aligned with evolving SSH security standards. The codebase receives ongoing refinement to improve detection accuracy and expand the scope of auditable parameters.