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();