SkillAgentSearch skills...

DeepViolet

Java API for SSL\TLS scanning and reporting

Install / Use

/learn @spoofzu/DeepViolet
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Build and Test Black Hat Arsenal Black Hat Arsenal

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

Apache License, Version 2.0

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

View on GitHub
GitHub Stars149
CategoryDevelopment
Updated1d ago
Forks30

Languages

Java

Security Score

95/100

Audited on Mar 28, 2026

No findings