Skip to content

๐Ÿ“š Unified documentation for the Julia Security Suite - Spectra, Oracle, Phantom, Vortex, Mirage

Notifications You must be signed in to change notification settings

bad-antics/julia-security-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ”ฎ Julia Security Suite

Revolutionary High-Performance Security Frameworks

Julia License Tools Lines

The world's most comprehensive security toolkit written in Julia


๐Ÿš€ Overview

The Julia Security Suite is a collection of five revolutionary security frameworks that leverage Julia's high-performance computing capabilities for security research, vulnerability discovery, threat intelligence, and adversarial machine learning.

Why Julia for Security?

  • โšก Performance: Near-C speed with Python-like syntax
  • ๐Ÿงฎ Scientific Computing: Built-in support for ML, statistics, and numerical analysis
  • ๐Ÿ“ฆ Package Ecosystem: Rich libraries for networking, cryptography, and data processing
  • ๐Ÿ”ง Metaprogramming: Powerful macros for domain-specific security languages
  • ๐Ÿ”„ Interoperability: Easy integration with C, Python, and R libraries

๐Ÿ“ฆ The Suite

Tool Description Lines Status
๐ŸŒˆ Spectra High-performance security toolkit with 25+ analyzers 8,000+ โœ… Stable
๐Ÿ”ฎ Oracle AI-powered vulnerability discovery engine 11,000+ โœ… Stable
๐Ÿ‘ป Phantom Zero-knowledge proof security framework 6,300+ โœ… Stable
๐ŸŒ€ Vortex Real-time threat intelligence fusion 8,400+ โœ… Stable
๐ŸŽญ Mirage Adversarial ML security toolkit 7,000+ โœ… Stable

๐ŸŒˆ Spectra

High-Performance Security Toolkit

Spectra is the foundation of the Julia Security Suite, providing core analyzers and utilities that other tools build upon.

Features

  • ๐Ÿ“Š 25+ Security Analyzers: Binary, network, crypto, memory, web, and more
  • ๐Ÿ”Œ NullSec Integration: Seamless integration with NullSec Linux tools
  • ๐Ÿงฉ Extensible Architecture: Plugin system for custom analyzers
  • ๐Ÿ“ˆ Performance Metrics: Built-in benchmarking and profiling
  • ๐ŸŽจ Beautiful Output: Rich terminal formatting and reports

Quick Start

using Spectra

# Create analyzer suite
suite = AnalyzerSuite()

# Run comprehensive scan
results = analyze(suite, "target_binary")

# Generate report
report = generate_report(results, format=:markdown)

Documentation

Repository: github.com/bad-antics/spectra


๐Ÿ”ฎ Oracle

AI-Powered Vulnerability Discovery Engine

Oracle uses machine learning models to predict vulnerabilities before they're exploited, analyzing code patterns across multiple languages.

Features

  • ๐Ÿง  ML Models: RandomForest, GradientBoosted, Neural Network predictors
  • ๐Ÿ” 15+ Analyzers: Buffer overflow, injection, crypto, deserialization, race conditions
  • ๐Ÿ“š 300+ Patterns: Comprehensive vulnerability pattern database
  • ๐ŸŽฏ MITRE Integration: CWE/CAPEC mapping for all findings
  • ๐ŸŒ Multi-Language: C, C++, Java, Python, JavaScript, PHP, Ruby, Go, Rust

Quick Start

using Oracle

# Initialize prediction engine
engine = create_oracle_engine(model=:neural)

# Scan codebase
vulnerabilities = scan_codebase(engine, "src/")

# Get predictions with confidence scores
for vuln in vulnerabilities
    println("$(vuln.type): $(vuln.location) - Confidence: $(vuln.confidence)")
    println("  CWE: $(vuln.cwe_id) | Severity: $(vuln.predicted_severity)")
end

# Generate detailed report
report = generate_vulnerability_report(vulnerabilities)

Documentation

Repository: github.com/bad-antics/oracle


๐Ÿ‘ป Phantom

Zero-Knowledge Proof Security Framework

Phantom enables proving security claims without revealing sensitive details - perfect for responsible disclosure and bug bounty programs.

Features

  • ๐Ÿ” ZK-SNARK Implementation: Full circuit compilation and proving
  • ๐Ÿ“ Pedersen Commitments: Cryptographic commitments for vulnerability details
  • ๐Ÿ’ Ring Signatures: Anonymous proof generation
  • ๐Ÿ† Bounty System: Privacy-preserving reward claims
  • โ›“๏ธ Blockchain Anchoring: Ethereum, Bitcoin, Polygon support

Quick Start

using Phantom

# Create a vulnerability proof
vuln = Vulnerability(
    type=:sql_injection,
    severity=:critical,
    location="auth.php:127"
)

# Generate ZK proof (proves vuln exists without revealing details)
proof = generate_proof(vuln)

# Verifier can confirm without seeing vulnerability details
is_valid = verify_proof(proof)  # true

# Anonymous disclosure
disclosure = create_disclosure(
    proof,
    timeline=DisclosureTimeline(days=90),
    anonymous=true
)

Documentation

Repository: github.com/bad-antics/phantom


๐ŸŒ€ Vortex

Real-time Threat Intelligence Fusion Engine

Vortex aggregates and correlates indicators of compromise from 50+ threat feeds, providing actionable intelligence with ML-powered analysis.

Features

  • ๐Ÿ“ก 50+ Threat Feeds: OTX, Abuse.ch, MISP, VirusTotal, Shodan, and more
  • ๐Ÿ”— 19 IOC Types: IP, Domain, URL, Hashes, CVE, JA3, Bitcoin, YARA
  • ๐Ÿงฎ ML Clustering: Automatic threat grouping and classification
  • ๐ŸŽฏ Threat Hunting: Predefined queries for C2, ransomware, APT
  • ๐Ÿ“ค Export Formats: STIX 2.1, MISP, Snort, Suricata, YARA, Sigma

Quick Start

using Vortex

# Create threat intel engine
engine = create_vortex_engine()

# Add feeds
add_feed!(engine, urlhaus_feed())
add_feed!(engine, alienvault_otx_feed("API_KEY"))
add_feed!(engine, spamhaus_drop_feed())

# Start real-time processing
start!(engine)

# Search for IOC
results = search_ioc(engine, "192.168.1.100")

# Threat hunting
hunt_result = threat_hunt(engine, hunt_c2_infrastructure())

# Export to STIX
stix_bundle = export_stix(collect(values(engine.iocs)))

Documentation

Repository: github.com/bad-antics/vortex


๐ŸŽญ Mirage

Adversarial Machine Learning Toolkit

Mirage provides tools for testing ML model robustness against adversarial attacks, including evasion, poisoning, and model extraction.

Features

  • ๐ŸŽฏ Evasion Attacks: FGSM, PGD, C&W, DeepFool, and more
  • โ˜ ๏ธ Poisoning Attacks: Data poisoning, backdoor insertion
  • ๐Ÿ”“ Model Extraction: Black-box model stealing
  • ๐Ÿ›ก๏ธ Defense Evaluation: Robustness testing and certification
  • ๐Ÿ“Š Comprehensive Metrics: Attack success rate, perturbation analysis

Quick Start

using Mirage

# Load target model
model = load_model("classifier.onnx")

# Create attack suite
attacks = AttackSuite([
    FGSM(epsilon=0.1),
    PGD(epsilon=0.1, steps=40),
    CarliniWagner(confidence=0.9)
])

# Evaluate robustness
results = evaluate_robustness(model, test_data, attacks)

# Generate adversarial examples
adv_examples = generate_adversarial(model, samples, attack=:pgd)

# Test defenses
defense = AdversarialTraining(model, attack_budget=0.1)
robust_model = train_robust(defense, training_data)

Documentation

Repository: github.com/bad-antics/mirage


๐Ÿ”ง Installation

Prerequisites

  • Julia 1.10 or later
  • Git

Install All Tools

using Pkg

# Add the NullSec registry (optional, for easier updates)
Pkg.Registry.add(RegistrySpec(url="https://github.com/bad-antics/JuliaSecurityRegistry"))

# Install individual packages
Pkg.add(url="https://github.com/bad-antics/spectra")
Pkg.add(url="https://github.com/bad-antics/oracle")
Pkg.add(url="https://github.com/bad-antics/phantom")
Pkg.add(url="https://github.com/bad-antics/vortex")
Pkg.add(url="https://github.com/bad-antics/mirage")

Quick Install Script

julia -e '
using Pkg
for repo in ["spectra", "oracle", "phantom", "vortex", "mirage"]
    Pkg.add(url="https://github.com/bad-antics/$repo")
end
'

๐Ÿ“š Documentation

Guides

Examples

API Reference


๐Ÿค Integration

With NullSec Linux

All tools are pre-installed in NullSec Linux v4.2.0+:

# Launch Julia security REPL
nullsec-julia

# Or use individual tools
nullsec oracle scan ./target
nullsec vortex hunt c2
nullsec phantom prove vuln.json

With Python

from julia import Spectra, Oracle, Vortex

# Use Julia tools from Python
results = Oracle.scan_codebase("src/")
intel = Vortex.search_ioc("8.8.8.8")

CI/CD Integration

# GitHub Actions
- name: Security Scan
  run: |
    julia -e '
      using Oracle
      vulns = scan_codebase("src/")
      exit(length(vulns) > 0 ? 1 : 0)
    '

๐Ÿ“Š Statistics

Metric Value
Total Lines of Code 40,000+
Total Files 90+
Supported Languages 9 (for Oracle)
Threat Feeds 50+ (for Vortex)
IOC Types 19 (for Vortex)
Attack Methods 15+ (for Mirage)
Vulnerability Patterns 300+ (for Oracle)

๐Ÿ›ก๏ธ Security

These tools are intended for authorized security testing and educational purposes only.

  • Always obtain proper authorization before testing
  • Follow responsible disclosure practices
  • Respect privacy and data protection laws
  • Report vulnerabilities through proper channels

๐Ÿ“„ License

All tools in the Julia Security Suite are released under the MIT License.


๐Ÿ™ Acknowledgments

  • The Julia community for an amazing language
  • Security researchers worldwide for inspiration
  • Open source threat intelligence providers
  • The NullSec community

Julia Security Suite - High-performance security for the modern era

Part of the bad-antics security ecosystem

GitHub


๐Ÿ› ๏ธ Additional Project Documentation

NullSec Ecosystem

Project Description Docs
NullSec Linux Security-focused Linux distribution with 135+ tools ๐Ÿ“– Docs
Marshall Browser Privacy-focused browser with Tor integration ๐Ÿ“– Docs
NullKia Mobile security framework in 12 languages ๐Ÿ“– Docs
BlackFlag ECU Automotive security and ECU diagnostics ๐Ÿ“– Docs
NullSec Tools Multi-language penetration testing toolkit ๐Ÿ“– Docs

Quick Links


Documentation maintained by bad-antics | All tools for authorized security testing only

About

๐Ÿ“š Unified documentation for the Julia Security Suite - Spectra, Oracle, Phantom, Vortex, Mirage

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published