DeepViolet
Java API for SSL\TLS scanning and reporting
Install / Use
/learn @spoofzu/DeepVioletREADME
DeepViolet TLS/SSL API
<div align="left"> <img src="./media/deepviolet-logo.png?raw=true" alt="DeepViolet Logo" width="150"> </div>Documentation | API JavaDoc | Changes from Upstream | Reference Tools
DeepViolet is a TLS/SSL scanning API written in Java. It provides programmatic introspection of TLS/SSL connections, including certificate chain analysis, cipher suite enumeration, risk scoring, TLS fingerprinting, post-quantum key exchange analysis, DNS security checks (CAA, DANE/TLSA), certificate revocation verification (OCSP, CRL, CT), and support for multiple naming conventions (IANA, OpenSSL, GnuTLS, NSS). Protocols SSLv2 through TLS 1.3 are supported. Multi-host scanning with configurable concurrency, section-level retry with exponential backoff, cooperative pause/cancel, event-driven monitoring, and flexible target parsing (hostnames, IPs, CIDR, IP ranges) are also available.
GUI and command-line reference tools that consume this API are available in the DeepVioletTools project.
Requirements
- Java 17 or higher
- Apache Maven 3.6.3 or higher
Quick Start
mvn clean verify
Using in Your Project
DeepViolet is available on Maven Central. Add it to your pom.xml:
<dependency>
<groupId>com.github.spoofzu</groupId>
<artifactId>DeepViolet</artifactId>
<version>6.1.1</version>
</dependency>
Documentation
See docs/DeepViolet.md for architecture, features, building, API usage, and contributing guidelines.
Project History
DeepViolet was previously an OWASP project but is no longer affiliated with OWASP.
Acknowledgements
This tool implements ideas, code, and takes inspiration from other projects and leaders like: Qualys SSL Labs, Ivan Ristic, OpenSSL, and Oracle's Java Security Team. Original default cipher suite meta was are derived from Mozilla Server Side TLS v5.7 guidelines. TLS/SSL raw socket adapted from code examples by Thomas Pornin. Significant development contributions by Claude Code from Anthropic.
License
This project leverages the works of other open source community projects and is provided for educational purposes. Use at your own risk.
Disclaimer
The author is an employee of Oracle Corporation. This project is a personal endeavor and is not affiliated with, sponsored by, or endorsed by Oracle. All views and code are the author's own.
Related Skills
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.2kCommit, push, and open a PR
