Detectors¶
RESK_IPDetector¶
from resk_llm.detectors.resk_ip_detector import RESK_IPDetector
d = RESK_IPDetector()
report = d.detect("Contact 192.168.1.1 or 8.8.8.8; CIDR 10.0.0.0/8")
print(report['counts'], report['classified_ips'])
Finds IPv4/IPv6, CIDR, MACs, and network commands; classifies private vs public.
RESK_URLDetector¶
from resk_llm.detectors.resk_url_detector import RESK_URLDetector
u = RESK_URLDetector()
res = u.detect("Visit http://paypa1-secure.com/login")
print(res['detected_urls_count'], res['suspicious_urls_count'], res['max_risk_score'])
Checks shorteners, suspicious TLDs, ports, phishing patterns, and typosquatting.
RESK_VectorDatabase¶
import numpy as np
from resk_llm.utilities.resk_embedding_utils import SimpleEmbedder
from resk_llm.utilities.resk_vector_db import RESK_VectorDatabase
embedder = SimpleEmbedder(dimension=64)
vdb = RESK_VectorDatabase(config={'embedding_dim': 64, 'similarity_threshold': 0.7})
v1 = embedder.embed("prompt injection example")
vdb.add_entry(v1, {'text_preview': 'prompt injection example'})
q = embedder.embed("attempt to bypass instructions")
print(vdb.detect(q))
In-memory vector similarity with optional external DB adapters (FAISS, Qdrant, etc.).
RESK_TextAnalyzer¶
from resk_llm.utilities.resk_text_analysis import RESK_TextAnalyzer
ta = RESK_TextAnalyzer()
analysis = ta.analyze_text("foo\u200Bbar")
print(analysis['overall_risk'])
Detects invisible chars, homoglyphs, unusual spaces; can clean text.
title: Detectors¶
Overview¶
Detectors analyze text and return a signal or details to flag risks.
RESK_IPDetector¶
Detects IP leakage.
from resk_llm.detectors.resk_ip_detector import RESK_IPDetector
d = RESK_IPDetector()
det = d.detect("My IP is 192.168.1.10")
RESK_URLDetector¶
Detects malicious or suspicious URLs.
from resk_llm.detectors.resk_url_detector import RESK_URLDetector
d = RESK_URLDetector()
det = d.detect("visit http://evil.test")