gojue/ecapture

Capturing SSL/TLS plaintext without a CA certificate using eBPF. Supported on Linux/Android kernels for amd64/arm64.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 3rd, 2026
Created on March 13th, 2022
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 1,638
Total Stargazers: 15,457 (+0)
Total Subscribers: 106 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.5 hours
Mean response time: 2.4 days
90th percentile: 4.6 days
Tracked items: 174

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 156 days
Stale 30+ days: 11
Stale 90+ days: 8

Recent activity

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

Top labels

  • 🐞 bug (84)
  • question (59)
  • help wanted (40)
  • enhancement (17)
  • wontfix (13)
  • invalid (6)
  • todo (5)
  • duplicate (4)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

eCapture is a network security tool that captures SSL/TLS plaintext without requiring a CA certificate using eBPF technology on Linux and Android systems.

The tool solves the problem of inspecting encrypted traffic for security auditing and debugging purposes without needing to install or trust a certificate authority. It works by leveraging eBPF (extended Berkeley Packet Filter) to hook into encryption libraries at the kernel level, intercepting plaintext before it is encrypted or after it is decrypted. This approach operates transparently without modifying applications or their configurations.

eCapture suits security professionals, system administrators, and developers who need to audit encrypted communications on Linux or Android systems running on x86_64 or aarch64 architectures. The tool is particularly valuable for environments where installing CA certificates is impractical or where you need to capture traffic from multiple applications simultaneously. It supports multiple encryption libraries including OpenSSL, LibreSSL, BoringSSL, GnuTLS, and NSPR, as well as Go's native TLS implementation. Beyond TLS capture, the tool includes modules for auditing shell commands in Bash and Zsh, and for capturing SQL queries from MySQL and PostgreSQL databases. Users should be aware that the tool requires root permission or specific Linux capabilities, and kernel version requirements vary by CPU architecture.

The project maintains active development with regular updates to support new library versions and architectures. The codebase is written primarily in C with Go components, reflecting the complexity of kernel-level instrumentation required for this functionality. Documentation includes detailed examples of captured output and guidance on running the tool with minimal required privileges rather than full root access, indicating attention to security best practices in deployment.