Saltar al contenido
Nuevo

DeepSeek V4.1 Flash gratis por 7 días: 10M tokens al día tras una recarga de $10 o más. Hasta el 30/11.

Cómo funciona

Todo lo que el modelo alcanza antes de responder.

El harness es la capa de herramientas alrededor de los modelos. En un turno del chat busca en la web pública y en servicios .onion indexados, trae CVE con CVSS, EPSS y KEV, consulta una base de conocimiento de seguridad ofensiva curada y desarma los archivos que adjuntas. Lo que encuentra vuelve como citas numeradas.

Herramientas que se ofrecen al modelo en un turno del chat

Siempre activa

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

Web activa

  • web_searchquery, count?
  • read_urlurl

Pedido explícito

  • darkweb_searchquery, max_results?, engines?

CVE activo

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

Archivo adjunto

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

Qué te da cada herramienta en un trabajo real

Cada entrada termina con su límite, porque vas a llegar a él.

Fuentes externas

Writeups, changelogs, disclosures e índices de búsqueda. El modelo los lee y cita la URL.

Búsqueda web

web_search

Busca en la web pública y devuelve títulos, URL y extractos de página. Los resultados de NVD, cve.org, CISA, GitHub, Seclists, PortSwigger y OWASP van primero. Sirve para advisories de fabricante, writeups de PoC y todo lo que sea más nuevo que el modelo.

Límite: Hasta 10 resultados por llamada, en caché durante 15 minutos. Un resultado puede estar mal o desactualizado, así que abre la cita antes de confiar en él.

Lector de páginas

read_url

Trae una página pública como texto: el disclosure, las notas de parche, la política del programa. La solicitud sale por un egress protegido que revisa cada dirección y redirección y fija la conexión a la IP revisada.

Límite: http(s) público en los puertos 80 y 443, HTML, texto, JSON o XML, 10 MB y 15 segundos. Respeta robots.txt. En el chat solo abre URL que escribiste o que devolvió un resultado de búsqueda, CVE, advisory o base de conocimiento, así que los enlaces dentro de una página y los resultados .onion quedan cerrados.

Búsqueda en la dark web

darkweb_search

Consulta varios índices de búsqueda de Tor a la vez y devuelve título, URL .onion y extracto, con el índice del que salió cada entrada. Úsala para encontrar el sitio de filtraciones de un grupo de ransomware o un foro que la web abierta no lista, y decide tú qué abrir.

Límite: Solo se abre cuando la pides: tu mensaje tiene que decir dark web, deep web, .onion o Tor, y nombrar a un grupo de ransomware no alcanza. El harness nunca abre, rastrea ni descarga una página listada, así que cada entrada es no verificada y posiblemente hostil. Cinco búsquedas por minuto por usuario. Las búsquedas de material de abuso infantil se rechazan y los resultados que coinciden se descartan.

Datos de vulnerabilidades

Severidad y explotación desde las fuentes que las publican, cada número con su fecha. Un CVE sin CVSS aparece como sin puntuar y no se estima nada.

Registro de CVE

cve_lookup

Un CVE consolidado: descripción de NVD, puntuación y vector CVSS 3.1 o 4.0, CWE, CPE afectados con versión corregida cuando NVD la tiene, referencias, puntuación y percentil EPSS, estado en CISA KEV con fecha de entrada y uso conocido en ransomware.

Límite: Tan actual como el espejo, y cada registro muestra cuándo se obtuvo. Un ID que el espejo no tiene se trae de las fuentes una vez.

Búsqueda de CVE

cve_search

Filtra por texto, fabricante, estado KEV, CVSS mínimo y EPSS mínimo, y ordena por coincidencia de texto y EPSS. Pásale los productos de un escaneo y mira primero lo que se está explotando.

Límite: Hasta 20 resultados por llamada. Solo va a NVD por palabra clave cuando el espejo no encuentra nada.

Advisories de paquetes

advisory_lookup

Vulnerabilidades conocidas de un paquete y versión en cualquier ecosistema de OSV. Adjunta un lockfile y pregunta qué dependencia fijada está afectada.

Límite: Informa lo que OSV lista para ese nombre y versión. Demostrar que el código vulnerable se alcanza en tu build sigue siendo cosa tuya.

Conocimiento de campo

Una biblioteca curada de metodología, payloads y sintaxis de herramientas. El modelo la consulta por su cuenta en cada chat, y no hay interruptor para eso.

Base de conocimiento

kb_search, kb_read

OWASP WSTG, Cheat Sheets, ASVS, API Top 10, MASTG y MASVS. PayloadsAllTheThings, GTFOBins y LOLBAS. MITRE ATT&CK, CWE y CAPEC. Docs de Caido, Burp BChecks y Bambdas, nmap NSE, sqlmap y ffuf. NIST CSF y advisories de CISA. Filtra por dominio, fuente o herramienta y abre el documento completo, sección por sección.

Límite: Una fuente solo entra si su licencia lo permite, y cada resultado trae esa licencia y su atribución. Una técnica de nicho puede no estar, y la búsqueda web es el paso siguiente.

Tus archivos

Adjunta la muestra, el APK o el bundle. Todo pasa por análisis estático y nada de lo que subes se ejecuta.

Cada archivo pasa por análisis estático en un contenedor gVisor desechable, sin red, con raíz de solo lectura y sin secretos. Nada del archivo se ejecuta, así que el análisis ve solo lo que alcanza el parser estático. Un archivo que supera los límites o un fallo del parser termina como rechazado, con el motivo.

Binarios

binary_info, disassemble

ELF, PE, Mach-O y DEX dan SHA-256, entropía y strings. ELF y PE agregan formato, punto de entrada, secciones y funciones importadas. La entropía alta y los imports raros aparecen antes de abrir un desensamblador.

Límite: El desensamblado es una vista previa: los primeros 4 KB del archivo decodificados como x86-64, 200 instrucciones como máximo. No hay decompilador ni grafo de flujo, así que mantén abierto el tuyo.

Comprimidos y APK

archive_list

zip, tar, gzip, bzip2, xz, JAR y APK se recorren entrada por entrada, y cada entrada pasa por los mismos parsers. Las entradas cifradas y los symlinks se marcan y se saltan.

Límite: Profundidad 3, 10.000 entradas, 2 GB expandidos y relación de 100:1. Una zip bomb se detiene con el motivo.

Texto y código

file_read, file_search

Código, logs, JSON, bundles minificados, PDF, archivos de Office, HTML, XML y SVG llegan como texto con localizador de archivo y línea. La búsqueda por palabras cubre todos los adjuntos. Las claves de AWS, los tokens de GitHub y Slack y las claves privadas generan un aviso. Los pickles se desensamblan y nunca se cargan.

Límite: 200 MB por archivo en el chat y 5 millones de caracteres de texto. Las imágenes dan solo dimensiones, sin OCR.

Tu máquina

El único lugar donde los comandos corren de verdad, bajo tu autorización y frente a ti.

Agente de terminal

read, grep, glob, edit, write, bash

Lee, busca y edita tu proyecto y corre comandos localmente. Por defecto pregunta antes de cada escritura y cada comando, mostrando el diff, y el modo plan solo lee. Leer fuera del proyecto pregunta antes, abrir un archivo de credenciales exige escribir el nombre, y después de una lectura privada cada consulta saliente se te muestra antes de salir.

Límite: yolo solo pregunta por archivos de credenciales. Necesita --yolo en cada inicio y se apaga durante un engagement.

Engagements

notholy engage

notholy engage init guarda en tu máquina el alcance, las exclusiones, la ventana de tiempo y la referencia de la autorización. Con uno activo, el agente lee los objetivos de cada comando antes de que bash lo corra, te hace escribir el host para salir del alcance y agrega cada decisión a un log encadenado por hash. notholy connect claude instala la misma revisión como hook.

Límite: Lee el texto del shell y no resuelve DNS, así que atrapa errores de operación y no es un sandbox. Un objetivo conocido solo en tiempo de ejecución genera un aviso para que lo revises.

La ejecución

Lo que ves mientras trabajan las herramientas y lo que las detiene.

Panel de evidencias

Las citas se abren junto a la respuesta con la URL o el localizador del archivo, marcadas como observado en archivo, fuente externa, base de conocimiento o índice de dark web.

Límite: Una cita muestra de dónde salió una afirmación. Si la fuente es correcta lo decides tú.

Línea de tiempo

Cada llamada muestra su objetivo y su duración mientras ocurre. La ejecución vive en el servidor, así que una página recargada retoma el stream donde estaba.

Límite: 12 pasos del modelo, 5 llamadas a herramientas a la vez, 60 segundos por herramienta y 10 minutos por ejecución.

Proyectos

Agrupa chats por engagement. Las instrucciones y las notas de alcance se agregan a cada ejecución del proyecto.

Límite: Las notas orientan al modelo y no otorgan autorización.

Qué herramientas para cada trabajo

Ingeniería inversa
Adjunta el APK o el ELF. binary_info da imports, secciones, entropía y strings, archive_list recorre el paquete y kb_search trae la prueba de MASTG que corresponde.binary_infoarchive_listfile_searchkb_search
Pentest
Pega los banners de tu escaneo. cve_search filtra por fabricante y KEV y ordena por EPSS, y kb_search trae el procedimiento de WSTG. El agente de la CLI corre tus herramientas en tu máquina cuando apruebas el comando, y notholy engage revisa cada uno contra el alcance antes.cve_searchkb_searchcve_lookupnotholy engage
Bug bounty
Adjunta el lockfile o el bundle minificado de un activo en alcance. advisory_lookup revisa cada versión fijada, file_search encuentra endpoints y claves en el código y read_url lee la política del programa.advisory_lookupfile_searchread_url
Red team
kb_search con domain attack u offensive devuelve técnicas ATT&CK y entradas de LOLBAS y GTFOBins con su fuente, y el plan cita el ID de la técnica.kb_searchkb_read
Análisis de malware
Hashes, entropía, imports y strings salen del parser estático y no se detona nada. Los comprimidos se recorren hasta la profundidad 3, y web_search toma el hash o un dominio de las strings.binary_infoarchive_listfile_readweb_search
Investigación de vulnerabilidades
cve_lookup da el CWE y las versiones afectadas, read_url lee el advisory o las notas de parche y kb_search trae la entrada de CWE y la guía de prueba de esa clase.cve_lookupread_urlkb_search
OSINT y threat intel
web_search cubre lo que está indexado en abierto. Cuando lo pides, darkweb_search lista entradas .onion de un grupo o una palabra clave, y las abres tú.web_searchdarkweb_search

Dónde se detiene

Ningún tráfico a tus objetivos
Las herramientas del servidor solo leen. Ninguna escanea, sondea ni envía un payload a sistemas de terceros. read_url llega a páginas públicas por el egress protegido y a nada más.
La CLI actúa en tu máquina
El agente de terminal corre read, grep, glob, edit, write y bash localmente, bajo tu autorización. En el modo predeterminado pregunta antes de cada escritura y cada comando, y el modo plan solo lee.
El contenido externo va marcado como dato
Las páginas, los archivos y los resultados de búsqueda llegan al modelo entre marcadores con un id aleatorio, marcados como contenido no confiable.
read_url sigue siendo pasivo
Rechaza IP literales, cadenas de ataque y rutas de archivos expuestos como /.git y /.env, y se detiene tras 40 rutas distintas en un host en 10 minutos. También rechaza una URL que lleve texto de un archivo adjunto al chat.

Qué puede llamar cada superficie

El chat decide en cada turno qué herramientas ofrecer. La CLI, MCP y la Research API te dan los mismos datos bajo tu control.

Búsqueda web

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

Lector de páginas

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

Búsqueda en la dark web

Chat
darkweb_search
MCP
darkweb_search

Registro de CVE

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

Búsqueda de CVE

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

Advisories de paquetes

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

Base de conocimiento

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

Análisis de archivos

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

Archivos locales y comandos

CLI
agent: readgrepglobeditwritebash

Alcance y log de engagement

CLI
notholy engage

POST /v1/chat/completions, /v1/responses y /v1/messages son los endpoints crudos de los modelos y no tienen herramientas del harness. El modelo recibe solo las function tools que envías, y las ejecuta tu código. Para usar estos datos desde tu código, llama a la Research API o a MCP.

Pregunta todo lo que tu alcance permite.

Crea la cuenta, añade créditos desde US$ 5 y haz la primera pregunta en el chat o en la terminal.

  1. 1/3

    Crea la cuenta

    Individual o empresa. Puedes pasar a empresa después sin perder saldo ni claves.

    IndividualEmpresa
  2. 2/3

    Añade créditos

    Con tarjeta, desde US$ 10. Pagas por token, sin suscripción.

    $5.00recarga mínima
  3. 3/3

    Pregunta

    En el chat, o instala el CLI y ejecuta notholy login en tu terminal.

    $ notholy login