Vai al contenuto
New

DeepSeek V4.1 Flash free for 7 days: 10M tokens a day after a top-up of $10 or more. Until Nov 30.

How it works

Tutto ciò che il modello può raggiungere prima di rispondere.

L'harness è lo strato di strumenti attorno ai modelli. In un turno di chat cerca nel web pubblico e nei servizi .onion indicizzati, recupera CVE con CVSS, EPSS e KEV, interroga una knowledge base curata di sicurezza offensiva e smonta i file che alleghi. Quello che trova torna come citazioni numerate.

Strumenti offerti al modello in un turno di chat

Sempre attiva

  • kb_searchquery, domain?, source?, tool?
  • kb_readid, from?, limit?

Web attivo

  • web_searchquery, count?
  • read_urlurl

Richiesta esplicita

  • darkweb_searchquery, max_results?, engines?

CVE attivo

  • cve_lookupid
  • cve_searchquery?, vendor?, kev?, min_cvss?, min_epss?
  • advisory_lookupname, ecosystem, version?

File allegato

  • file_list
  • file_readfile_id, from?, limit?
  • file_searchquery
  • binary_infofile_id
  • archive_listfile_id
  • disassemblefile_id

Cosa dà ogni strumento in un lavoro reale

Ogni voce finisce con il suo limite, perché ci arriverai.

Fonti esterne

Writeup, changelog, disclosure e indici di ricerca. Il modello li legge e cita la URL.

Ricerca web

web_search

Cerca nel web pubblico e restituisce titoli, URL ed estratti di pagina. I risultati di NVD, cve.org, CISA, GitHub, Seclists, PortSwigger e OWASP vengono prima. Serve per advisory dei vendor, writeup di PoC e tutto ciò che è più recente del modello.

Limite: Fino a 10 risultati per chiamata, in cache per 15 minuti. Un risultato può essere sbagliato o vecchio, quindi apri la citazione prima di fidarti.

Lettore di pagine

read_url

Scarica una pagina pubblica come testo: la disclosure, le note di patch, la policy del programma. La richiesta esce da un egress protetto che controlla ogni indirizzo e redirect e fissa la connessione all'IP controllato.

Limite: http(s) pubblico sulle porte 80 e 443, HTML, testo, JSON o XML, 10 MB e 15 secondi. Rispetta robots.txt. In chat apre solo URL che hai scritto o che arrivano da un risultato di ricerca, CVE, advisory o knowledge base, quindi i link dentro una pagina e i risultati .onion restano chiusi.

Ricerca nel dark web

darkweb_search

Interroga più indici di ricerca Tor insieme e restituisce titolo, URL .onion ed estratto, con l'indice da cui viene ogni voce. Serve a trovare il sito di leak di un gruppo ransomware o un forum che il web aperto non elenca, poi decidi tu cosa aprire.

Limite: Si apre solo quando lo chiedi: il messaggio deve dire dark web, deep web, .onion o Tor, e nominare un gruppo ransomware non basta. L'harness non apre, non scansiona e non scarica mai una pagina elencata, quindi ogni voce è non verificata e potenzialmente ostile. Cinque ricerche al minuto per utente. Le ricerche di materiale di abuso su minori vengono rifiutate e i risultati corrispondenti scartati.

Dati sulle vulnerabilità

Gravità e sfruttamento dalle fonti che li pubblicano, ogni numero con la sua data. Una CVE senza CVSS risulta non valutata e nulla viene stimato.

Record CVE

cve_lookup

Una CVE consolidata: descrizione NVD, punteggio e vettore CVSS 3.1 o 4.0, CWE, CPE interessati con versione corretta quando NVD la riporta, riferimenti, punteggio e percentile EPSS, stato CISA KEV con data di inserimento e uso noto in ransomware.

Limite: Aggiornato quanto il mirror, e ogni record mostra quando è stato recuperato. Un ID che il mirror non ha viene chiesto alle fonti una volta.

Ricerca CVE

cve_search

Filtra per testo, vendor, stato KEV, CVSS minimo ed EPSS minimo, poi ordina per corrispondenza del testo ed EPSS. Passagli i prodotti di una scansione e vedi prima ciò che viene sfruttato.

Limite: Fino a 20 risultati per chiamata. Va su NVD per parola chiave solo quando il mirror non trova nulla.

Advisory dei pacchetti

advisory_lookup

Vulnerabilità note per un pacchetto e una versione in qualsiasi ecosistema OSV. Allega un lockfile e chiedi quale dipendenza fissata è interessata.

Limite: Riporta ciò che OSV elenca per quel nome e quella versione. Dimostrare che il codice vulnerabile è raggiungibile nella tua build resta a te.

Conoscenza sul campo

Una biblioteca curata di metodologia, payload e sintassi dei tool. Il modello la consulta da solo in ogni chat, e non ha un interruttore.

Knowledge base

kb_search, kb_read

OWASP WSTG, Cheat Sheets, ASVS, API Top 10, MASTG e MASVS. PayloadsAllTheThings, GTFOBins e LOLBAS. MITRE ATT&CK, CWE e CAPEC. Documentazione di Caido, Burp BChecks e Bambdas, nmap NSE, sqlmap e ffuf. NIST CSF e advisory CISA. Filtra per dominio, fonte o tool e apri il documento intero, sezione per sezione.

Limite: Una fonte entra solo se la licenza lo consente, e ogni risultato riporta licenza e attribuzione. Una tecnica di nicchia può mancare, e il passo successivo è la ricerca web.

I tuoi file

Allega il campione, l'APK o il bundle. Tutto passa da analisi statica e nulla di ciò che carichi viene eseguito.

Ogni file passa da analisi statica in un container gVisor usa e getta, senza rete, con root in sola lettura e senza segreti. Nulla del file viene eseguito, quindi l'analisi vede solo ciò che raggiunge il parser statico. Un file oltre i limiti o un errore del parser finiscono come rifiutati, con il motivo.

Binari

binary_info, disassemble

ELF, PE, Mach-O e DEX danno SHA-256, entropia e stringhe. ELF e PE aggiungono formato, entry point, sezioni e funzioni importate. Entropia alta e import strani emergono prima di aprire un disassembler.

Limite: Il disassembly è un'anteprima: i primi 4 KB del file decodificati come x86-64, massimo 200 istruzioni. Non ci sono decompiler né grafo di flusso, quindi tieni aperto il tuo.

Archivi e APK

archive_list

zip, tar, gzip, bzip2, xz, JAR e APK vengono percorsi voce per voce, e ogni voce passa dagli stessi parser. Voci cifrate e symlink vengono segnalati e saltati.

Limite: Profondità 3, 10.000 voci, 2 GB espansi e rapporto 100:1. Una zip bomb si ferma con il motivo.

Testo e codice

file_read, file_search

Codice, log, JSON, bundle minificati, PDF, file Office, HTML, XML e SVG arrivano come testo con localizzatore di file e riga. La ricerca per parole copre tutti gli allegati. Chiavi AWS, token GitHub e Slack e chiavi private generano un avviso. I pickle vengono disassemblati e mai caricati.

Limite: 200 MB per file in chat e 5 milioni di caratteri di testo. Le immagini danno solo le dimensioni, senza OCR.

La tua macchina

L'unico posto in cui i comandi girano davvero, sotto la tua autorizzazione e davanti a te.

Agente da terminale

read, grep, glob, edit, write, bash

Legge, cerca e modifica il tuo progetto ed esegue comandi in locale. Di default chiede prima di ogni scrittura e comando mostrando il diff, e la modalità plan si limita a leggere. Leggere fuori dal progetto richiede conferma, aprire un file di credenziali richiede di digitarne il nome, e dopo una lettura privata ogni query in uscita ti viene mostrata prima di partire.

Limite: yolo chiede solo per i file di credenziali. Richiede --yolo a ogni avvio ed è spento durante un engagement.

Engagement

notholy engage

notholy engage init scrive sulla tua macchina scope, esclusioni, finestra temporale e riferimento all'autorizzazione. Con uno attivo, l'agente legge i target di ogni comando prima che bash lo esegua, ti fa digitare l'host per uscire dallo scope e aggiunge ogni decisione a un log concatenato con hash. notholy connect claude installa lo stesso controllo come hook.

Limite: Legge il testo della shell e non risolve il DNS, quindi intercetta gli errori operativi e non è una sandbox. Un target noto solo a runtime genera un avviso da controllare.

L'esecuzione

Cosa vedi mentre gli strumenti lavorano e cosa li ferma.

Pannello delle evidenze

Le citazioni si aprono accanto alla risposta con la URL o il localizzatore del file, etichettate come osservato nel file, fonte esterna, knowledge base o indice dark web.

Limite: Una citazione mostra da dove viene un'affermazione. Se la fonte è giusta lo decidi tu.

Timeline degli strumenti

Ogni chiamata mostra target e durata mentre avviene. L'esecuzione vive sul server, quindi una pagina ricaricata riprende lo streaming da dove era.

Limite: 12 passi del modello, 5 chiamate agli strumenti alla volta, 60 secondi per strumento e 10 minuti per esecuzione.

Progetti

Raggruppa le chat per ingaggio. Istruzioni e note di scope si aggiungono a ogni esecuzione del progetto.

Limite: Le note guidano il modello e non concedono autorizzazione.

Quali strumenti per quale lavoro

Reverse engineering
Allega l'APK o l'ELF. binary_info dà import, sezioni, entropia e stringhe, archive_list percorre il pacchetto e kb_search porta il test MASTG pertinente.binary_infoarchive_listfile_searchkb_search
Pentest
Incolla i banner della scansione. cve_search filtra per vendor e KEV e ordina per EPSS, e kb_search recupera la procedura WSTG. L'agente CLI esegue i tuoi tool sulla tua macchina dopo che hai approvato il comando, e notholy engage controlla prima ognuno rispetto allo scope.cve_searchkb_searchcve_lookupnotholy engage
Bug bounty
Allega il lockfile o il bundle minificato di un asset in scope. advisory_lookup controlla ogni versione fissata, file_search trova endpoint e chiavi e read_url legge la policy del programma.advisory_lookupfile_searchread_url
Red team
kb_search con domain attack o offensive restituisce tecniche ATT&CK e voci LOLBAS e GTFOBins con la fonte, così il piano cita un ID di tecnica.kb_searchkb_read
Analisi malware
Hash, entropia, import e stringhe escono dal parser statico e nulla viene detonato. Gli archivi vengono percorsi fino a profondità 3, e web_search prende l'hash o un dominio dalle stringhe.binary_infoarchive_listfile_readweb_search
Ricerca di vulnerabilità
cve_lookup dà il CWE e le versioni interessate, read_url legge l'advisory o le note di patch e kb_search porta la voce CWE e la guida di test per quella classe.cve_lookupread_urlkb_search
OSINT e threat intelligence
web_search copre ciò che è indicizzato in chiaro. Quando lo chiedi, darkweb_search elenca voci .onion per un gruppo o una parola chiave, e le apri tu.web_searchdarkweb_search

Dove si ferma

Nessun traffico verso i tuoi target
Gli strumenti server leggono soltanto. Nessuno esegue scansioni, sonda o invia payload a sistemi di terzi. read_url raggiunge pagine pubbliche tramite l'egress protetto e nient'altro.
La CLI agisce sulla tua macchina
L'agente da terminale esegue read, grep, glob, edit, write e bash in locale, sotto la tua autorizzazione. Nella modalità predefinita chiede prima di ogni scrittura e comando, e la modalità plan si limita a leggere.
I contenuti esterni sono etichettati come dati
Pagine, file e risultati di ricerca arrivano al modello tra marcatori con un id casuale, etichettati come contenuto non attendibile.
read_url resta passivo
Rifiuta IP letterali, stringhe di attacco e percorsi di file esposti come /.git e /.env, e si ferma dopo 40 percorsi distinti su un host in 10 minuti. Viene rifiutata anche una URL che contiene testo di un file allegato alla chat.

Cosa può chiamare ogni superficie

La chat decide a ogni turno quali strumenti offrire. CLI, MCP e Research API danno gli stessi dati sotto il tuo controllo.

Ricerca web

Chat
web_search
CLI
agent: web_search
MCP
web_search
Research API
POST /v1/web/search

Lettore di pagine

Chat
read_url
MCP
read_url
Research API
POST /v1/web/read

Ricerca nel dark web

Chat
darkweb_search
MCP
darkweb_search

Record CVE

Chat
cve_lookup
CLI
notholy cveagent: cve_lookup
MCP
cve_lookup
Research API
GET /v1/cve/{id}

Ricerca CVE

Chat
cve_search
CLI
notholy cve search
MCP
cve_search
Research API
GET /v1/cve/search

Advisory dei pacchetti

Chat
advisory_lookup
MCP
advisory_query
Research API
POST /v1/advisories/query

Knowledge base

Chat
kb_searchkb_read
CLI
notholy kbagent: kb_search
MCP
kb_searchkb_read
Research API
GET /v1/kb/searchGET /v1/kb/{id}

Analisi dei file

Chat
file_listfile_readfile_searchbinary_infoarchive_listdisassemble
CLI
notholy analyze
MCP
analyze_file
Research API
POST /v1/filesGET /v1/files/{id}

File locali e comandi

CLI
agent: readgrepglobeditwritebash

Scope e log di engagement

CLI
notholy engage

POST /v1/chat/completions, /v1/responses e /v1/messages sono gli endpoint grezzi dei modelli e non hanno strumenti dell'harness. Il modello riceve solo le function tool che invii, e le esegue il tuo codice. Per usare questi dati dal tuo codice, chiama la Research API o MCP.

Chiedi tutto quello che il tuo perimetro consente.

Crea un account, aggiungi crediti da 5 USD e fai la prima domanda in chat o nel terminale.

  1. 1/3

    Crea l'account

    Privato o azienda. Puoi passare ad azienda in seguito senza perdere saldo o chiavi.

    PrivatoAzienda
  2. 2/3

    Aggiungi crediti

    Con carta, da 5 USD. Paghi a token, senza abbonamento.

    $5.00ricarica minima
  3. 3/3

    Chiedi

    In chat, oppure installa la CLI ed esegui notholy login nel terminale.

    $ notholy login