Skip to content

Threat Intelligence

OxideShield™ aggregates threat data from multiple sources.

Sources

Source Behaviors Categories
JailbreakBench 21 10
HarmBench 18 11
Garak 18 15

Usage

use oxide_threatintel::{ThreatCatalog, ThreatSource};

// Load from all sources
let catalog = ThreatCatalog::new()
    .with_source(ThreatSource::JailbreakBench)
    .with_source(ThreatSource::HarmBench)
    .with_source(ThreatSource::Garak)
    .load()?;

println!("Loaded {} threat records", catalog.len());

// Search threats
let threats = catalog.search("jailbreak");
for threat in threats {
    println!("{}: {}", threat.source, threat.description);
}

Auto-Update

use oxide_threatintel::ThreatUpdater;

let updater = ThreatUpdater::new()
    .with_cache_dir("/var/cache/oxideshield")
    .with_update_interval(Duration::from_hours(24));

updater.start_background_updates();

Offline Mode

# Download threat data for offline use
oxideshield offline package --include-threatintel