psyseal

Your AI agent, always in top shape.Tu agente de IA, siempre en su mejor forma.

Every heartbeat, your agent reloads everything it knows. Cada latido de tu agente vuelve a cargar todo lo que sabe.

AI agents wake up on their own to check on things: heartbeats and scheduled tasks. Each time, they reload their instructions, their memory and sometimes the whole conversation, and you pay for it. Psyseal’s free scanner shows what that costs, which keys are exposed and which memory is bloated or tampered with. It runs on your computer and sends nothing anywhere.

Los agentes de IA despiertan solos para revisar pendientes: latidos y tareas programadas. Cada vez vuelven a cargar sus instrucciones, su memoria y a veces la conversación entera, y eso se paga. El escáner gratuito de Psyseal te dice cuánto te cuesta, qué claves quedaron expuestas y qué memoria está inflada o contaminada. Corre en tu computadora y no envía nada a ningún lado.

Works withFunciona con OpenClaw, Hermes Agent, nanobot, PicoClaw, ZeroClaw, NanoClaw and any agent folder.y cualquier carpeta de agente.

Loaded on each run, in tokensLo que carga cada corrida, en tokens
Runs everyCorre cada

TodayHoy ≈ $289 a monthal mes

Each run loads 100,000 tokens: the whole context. Cada corrida carga 100,000 tokens: todo el contexto.

LeanLigero $7.20–$15.84 a monthal mes

Each run loads only what it needs: 2,000 to 5,000 tokens. Cada corrida carga solo lo necesario: de 2,000 a 5,000 tokens.

Example: a model that charges $2 per million input tokens and $10 per million output tokens, no cache, first 6 hours of a day. Your number depends on your agent and your model; the scanner calculates it. Ejemplo: un modelo que cobra $2 por millón de tokens de entrada y $10 por millón de salida, sin caché, primeras 6 horas de un día. Tu número depende de tu agente y de tu modelo; el escáner lo calcula.

What the scanner checksQué revisa el escáner

Four checks. Every finding comes with the concrete fix.

Cuatro revisiones. Cada hallazgo trae el arreglo concreto.

CheckRevisión What it findsQué encuentra What you getQué te da
What loads on every messageLo que carga en cada mensaje The instruction and memory files your agent loads on every message, how many tokens they add, and which ones get cut without telling you. Los archivos de instrucciones y memoria que tu agente carga en cada mensaje, cuántos tokens suman y cuáles se recortan sin avisarte. Which files to trim or move, by name. Qué archivos recortar o mover, por nombre.
Heartbeats and scheduled tasksLatidos y tareas programadas How many times a day your agent wakes up and what it costs a month, as an estimate. Cuántas veces al día despierta tu agente y cuánto cuesta al mes, como estimado. The setting that lowers it on your platform. El ajuste que lo baja en tu plataforma.
Exposed keysClaves expuestas API keys and tokens in memory, instructions and skills, and credential files other users on the machine can read. Reported as type, file and line, never the value. API keys y tokens en la memoria, las instrucciones y las skills, y archivos de credenciales que otros usuarios de la máquina pueden leer. Se reporta tipo, archivo y línea; nunca el valor. Which keys to rotate and where to keep them instead. Qué claves rotar y dónde guardarlas.
Tampered or bloated memoryMemoria contaminada o inflada Text that reads like an order slipped in from outside (send keys, hide something from you, rewrite the rules), invisible characters, repeated lines and giant blocks. Texto que parece una orden colada desde afuera (mandar claves, ocultarte algo, reescribir las reglas), caracteres invisibles, líneas repetidas y bloques enormes. Which lines to open, and what to do if you did not write them. Qué líneas abrir y qué hacer si no las escribiste tú.

These are heuristics. They point at what to review and can miss cases, so a clean report does not prove your memory is healthy.

Son heurísticas: señalan qué revisar y pueden dejar pasar casos. Un reporte limpio no prueba que tu memoria esté sana.

Works with your agentFunciona con tu agente

  • OpenClaw
  • Hermes Agent
  • nanobot
  • PicoClaw
  • ZeroClaw
  • NanoClaw

The scanner finds them on its own. For any other agent, point it at the folder: it checks keys, suspicious orders and bloated memory, without estimating costs.

El escáner los encuentra solo. Para cualquier otro agente, apúntalo a su carpeta: revisa claves, órdenes sospechosas y memoria inflada, sin estimar costos.

Psyseal is independent and not affiliated with any of these projects.

Psyseal es independiente y no está afiliado a ninguno de estos proyectos.

Run it on your computerCórrelo en tu computadora

  1. Download the zip and unzip it on the computer or server where your agent lives.

    Descarga el zip y descomprímelo en la computadora o servidor donde vive tu agente.

    Download the scanner (zip, 102 KB) Descargar el escáner (zip, 102 KB)
    Check the downloadComprueba la descarga

    Windows (PowerShell): Get-FileHash .\psyseal-0.3.0.zip -Algorithm SHA256

    macOS and Linux:macOS y Linux: shasum -a 256 psyseal-0.3.0.zip

    The result must be:El resultado debe ser: 349d1c1c37cbfefaa4e87a98632be24a38e320b3cafe3578ed2d1ac79dab1401

  2. Open a terminal in the psyseal folder. You need Node 20 or newer. Tested on Windows with Node 24 and on Linux with Node 22.

    Abre una terminal en la carpeta psyseal. Necesitas Node 20 o más reciente. Probado en Windows con Node 24 y en Linux con Node 22.

  3. Run the scan. It looks for your agents on its own.

    Corre el escaneo. Busca tus agentes por sí mismo.

    node scripts/psyseal-scan.mjs

For an agent in another folder:

Para un agente en otra carpeta:

node scripts/psyseal-scan.mjs --path <folder>
node scripts/psyseal-scan.mjs --path <carpeta>

What the report looks likeCómo se ve el reporte

PSYSEAL SCAN v0.3.0 — local review: reads your files, uploads nothing, changes nothing
Hermes Agent · ~/.hermes

Agent: default (Hermes Agent) · Model: example/mid-model · Folder: ~/.hermes

1) What your agent loads on every message
  File                Characters  ≈Tokens    Cap  Status  
  SOUL.md                    231       58      —  ok      
  memories/MEMORY.md       1,835      459  2,200  83% full
  memories/USER.md            52       13  1,375  4% full 
  Total injected ≈ 530 tokens (2,118 characters) on every message. The system prompt, tools and skills add more.

2) Scheduled tasks
  Job "Check new orders" · every 15 min (96 a day) · ≈ 3,530 tokens per run · ≈ $23.21 per month (cache not counted)
  Job "Morning summary" · every 24 h (1 a day) · ≈ 3,530 tokens per run · ≈ $0.242 per month (cache not counted)
  Per-run estimate: what loads on every message + ≈3,000 tokens of system prompt and tools. Jobs that read conversation
    or large files cost more.

3) Findings
  [HIGH] 1 plaintext credential(s) in memories/MEMORY.md: memories/MEMORY.md:5 (GitHub)
         → Rotate NOW, at the provider, the flagged keys (if they sat in a file your agent reads, assume they are
           compromised), delete those lines and keep keys where your platform stores credentials (.env or environment
           variables).
  [MEDIUM] Text that looks like a dangerous order in skills/web-research/SKILL.md:2 (asks to send credentials out)
         → Open the flagged lines. If you did not write them, delete them and find out how they got in (web page,
           message, tool). This scan does not print the text so it cannot re-inject it into your agent.
  [MEDIUM] Credential files other users on this machine can read: .env (mode 644)
         → Restrict them to your user: chmod 600 <file>.
  [LOW] Job "Check new orders" runs 96 times a day (≈ 3,530 tokens per run, ≈ $23.21 per month).
         → Space that job out with hermes cron edit (for example "every 2h") or move it to a cheap model with hermes
           config set cron.model <model>.
[...]
Psyseal can fix 2 of these findings for you, with a backup and your approval on every change:
  https://psyseal.com/?ref=scan#planes
PSYSEAL SCAN v0.3.0 — revisión local: lee tus archivos, no sube nada y no modifica nada
Hermes Agent · ~/.hermes

Agente: default (Hermes Agent) · Modelo: example/mid-model · Carpeta: ~/.hermes

1) Lo que tu agente carga en cada mensaje
  Archivo             Caracteres  ≈Tokens   Tope  Estado   
  SOUL.md                    231       58      —  ok       
  memories/MEMORY.md       1,835      459  2,200  83% lleno
  memories/USER.md            52       13  1,375  4% lleno 
  Total que entra ≈ 530 tokens (2,118 caracteres) en cada mensaje. El prompt del sistema, las herramientas y las skills
    suman más.

2) Tareas programadas
  Tarea "Check new orders" · cada 15 min (96 al día) · ≈ 3,530 tokens por corrida · ≈ $23.21 al mes (sin contar caché)
  Tarea "Morning summary" · cada 24 h (1 al día) · ≈ 3,530 tokens por corrida · ≈ $0.242 al mes (sin contar caché)
  Estimación por corrida: lo que entra en cada mensaje + ≈3,000 tokens de sistema y herramientas. Las tareas que leen
    conversación o archivos grandes cuestan más.

3) Hallazgos
  [ALTO] 1 credencial(es) en texto plano en memories/MEMORY.md: memories/MEMORY.md:5 (GitHub)
         → Rota AHORA, en el proveedor, las claves marcadas (si estuvieron en un archivo que el agente lee, asúmelas
           comprometidas), borra esas líneas y guarda las claves donde tu plataforma guarda credenciales (.env o
           variables de entorno).
  [MEDIO] Texto que parece una orden peligrosa en skills/web-research/SKILL.md:2 (pide enviar credenciales)
         → Abre las líneas marcadas. Si no las escribiste tú, bórralas y averigua por dónde entraron (página web,
           mensaje, herramienta). Este escaneo no muestra el texto para no reinyectarlo en tu agente.
  [MEDIO] Archivos con credenciales que otros usuarios de la máquina pueden leer: .env (permisos 644)
         → Déjalos solo para tu usuario: chmod 600 <archivo>.
  [BAJO] La tarea "Check new orders" corre 96 veces al día (≈ 3,530 tokens por corrida, ≈ $23.21 al mes).
         → Espacia esa tarea con hermes cron edit (por ejemplo "every 2h") o pásala a un modelo barato con hermes config
           set cron.model <modelo>.
[...]
Psyseal puede arreglar 2 de estos hallazgos por ti, con respaldo y tu aprobación en cada cambio:
  https://psyseal.com/?ref=scan#planes

Real output on a test agent with fake keys. Shortened: [...] marks what was left out. If a number does not add up on yours, tell us at [email protected].

Salida real sobre un agente de prueba con claves falsas. Recortada: [...] marca lo omitido. Si un número no te cuadra, escríbenos a [email protected].

Clean up my agentLimpiar mi agente

The scanner tells you what is wrong. The cleanup fixes it on your computer, and nothing changes without your yes:

El escáner te dice qué está mal. La limpieza lo arregla en tu computadora, y nada cambia sin tu sí:

  • Masks exposed keys and tells you which ones to rotate.
  • Takes suspicious orders out of memory and keeps them aside for you to review.
  • Removes repeated lines and moves giant blocks to a separate file, so you stop paying for them on every message.
  • Locks down your credential files so other users cannot read them.
  • Lowers how often or how heavily your heartbeat runs, if you approve.
  • Tapa las claves expuestas y te dice cuáles rotar.
  • Saca de la memoria las órdenes sospechosas y las guarda aparte para que las revises.
  • Quita líneas repetidas y mueve los bloques gigantes a un archivo aparte, para que dejes de pagarlos en cada mensaje.
  • Cierra tus archivos de credenciales para que otros usuarios no los lean.
  • Baja la frecuencia o el peso del latido, si lo apruebas.

Before touching a file it keeps a copy. At the end it scans again and shows you before and after. If you do not like a change, one command undoes it.

Antes de tocar un archivo guarda una copia. Al final vuelve a escanear y te muestra el antes y el después. Si algo no te gusta, lo deshaces con un comando.

It comes with every plan. Try the free preview first: it lists every change without touching anything.

Viene incluida en los planes. Prueba primero la vista previa gratis: muestra cada cambio sin tocar nada.

node scripts/psyseal-fix.mjs

Your memory never leaves your computer: the cleanup only connects to check your plan.

Tu memoria nunca sale de tu computadora: la limpieza solo se conecta para validar tu plan.

The sealEl sello

A clean agent can prove it. With a plan, Psyseal checks your agent and, if it passes, gives it a signed seal with its own public page and a badge for its profile or README.

Un agente limpio lo puede demostrar. Con un plan, Psyseal revisa tu agente y, si pasa, le da un sello firmado con su propia página pública y una insignia para su perfil o su README.

psysealsealed psysealsellado
The badge goes on the agent’s profile or README and links to the seal’s public page, where the seal shows its status and anyone can verify the signature.La insignia va en el perfil o el README del agente y lleva a la página pública del sello, donde el sello muestra su estado y cualquiera comprueba la firma.

To get it, three checks must pass:

Para obtenerlo deben pasar tres revisiones:

  • No exposed keys in its memory, instructions or skills.
  • No injected instructions trying to give it hidden orders.
  • Credential files closed to other users of the computer.
  • Sin llaves expuestas en su memoria, sus instrucciones ni sus skills.
  • Sin instrucciones inyectadas que intenten darle órdenes ocultas.
  • Archivos de credenciales cerrados para otros usuarios del equipo.

The page also shows the state of its memory and its scheduled tasks. You request it with one command, and only the results and a fingerprint of your files travel, never their content. Add --dry-run to see exactly what would be sent.

La página también muestra el estado de su memoria y de sus tareas programadas. Lo pides con un comando, y solo viajan los resultados y una huella de tus archivos, nunca su contenido. Agrega --dry-run para ver exactamente qué se enviaría.

node scripts/psyseal-seal.mjs

The seal renews every time you run it and expires at the end of the period you paid for. If a check fails, the seal is suspended until it passes again.

El sello se renueva cada vez que lo corres y vence al terminar el periodo que pagaste. Si una revisión no pasa, el sello se suspende hasta que vuelva a pasar.

PlansPlanes

The scanner is free, always. A plan adds the cleanup and the seal for your agents.

El escáner es gratis, siempre. Un plan agrega la limpieza y el sello para tus agentes.

AgentAgente

1 agent1 agente

$8.99USD a monthUSD al mes

Or $89.90 USD a year: two months free.O $89.90 USD al año: dos meses gratis.

FleetFlota

Up to 10 agentsHasta 10 agentes

$39USD a monthUSD al mes

Or $390 USD a year: two months free.O $390 USD al año: dos meses gratis.

Purchase opens very soon.La compra abre muy pronto.

Want us to tell you when it opens? Write to [email protected] with the subject “Let me know”.

¿Quieres que te avisemos cuando abra? Escríbenos a [email protected] con el asunto «Avísame».

Both include:

Los dos incluyen:

  • As many cleanups as you want while your plan is active.
  • The seal, with its public page and badge.
  • New checks and platforms as we add them.
  • Email support.
  • Todas las limpiezas que quieras mientras tu plan esté vigente.
  • El sello, con su página pública y su insignia.
  • Revisiones y plataformas nuevas conforme las agregamos.
  • Soporte por correo.

More than 10 agents? Write to [email protected].

¿Más de 10 agentes? Escríbenos a [email protected].

Taxes included. Plans are charged automatically every month or every year, depending on the one you choose, until you cancel. We email you at least 5 days before each renewal. Cancel anytime from your customer portal with no penalty; your plan keeps working until the end of the period you paid for. You have 14 days from your first payment to ask for a full refund.

Impuestos incluidos. Los planes se cobran automáticamente cada mes o cada año, según el que elijas, hasta que canceles. Te avisamos por correo al menos 5 días antes de cada renovación. Cancela cuando quieras desde tu portal de cliente, sin penalización; tu plan sigue funcionando hasta el final del periodo que pagaste. Tienes 14 días desde tu primer pago para pedir la devolución completa.

Payment is processed by Polar as merchant of record.

El pago lo procesa Polar como vendedor registrado.

What it never doesLo que nunca hace

It does not upload your agent. The scanner uses no network at all. The cleanup only checks your plan, and the seal only sends results and a fingerprint of your files.

It does not change anything without your yes. The scanner only reads. The cleanup asks before each change and keeps a backup.

No secrets on screen. It prints file, line and type, never a key and never the text of your memory.

No AI. Plain arithmetic and pattern matching, so you get the same result every time.

The code is plain JavaScript with no dependencies. The scanner is free under MIT-0, and you can read the cleanup and the seal in full before you pay.

No sube tu agente. El escáner no usa la red. La limpieza solo valida tu plan, y el sello solo envía resultados y una huella de tus archivos.

No cambia nada sin tu sí. El escáner solo lee. La limpieza pregunta antes de cada cambio y guarda un respaldo.

Sin secretos en pantalla. Imprime archivo, línea y tipo; nunca una clave ni el texto de tu memoria.

Sin IA. Aritmética y búsqueda de patrones, así que obtienes el mismo resultado cada vez.

El código es JavaScript sin dependencias. El escáner es libre con licencia MIT-0, y la limpieza y el sello los puedes leer completos antes de pagar.