Skip to main content
ClaudeWave

Pre-transaction risk screening for autonomous AI agents.

SubagentsRegistry oficial1 estrellas0 forksTypeScriptMITActualizado 2d ago
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/Jiangw2718i/frisk && cp frisk/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.
Casos de uso

Resumen de Subagents

# Frisk

[![CI](https://github.com/Jiangw2718i/frisk/actions/workflows/ci.yml/badge.svg)](https://github.com/Jiangw2718i/frisk/actions/workflows/ci.yml)
[![npm](https://img.shields.io/npm/v/frisk-screen?label=npm)](https://www.npmjs.com/package/frisk-screen)
[![PyPI](https://img.shields.io/pypi/v/frisk-screen?label=PyPI)](https://pypi.org/project/frisk-screen/)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

**Pre-transaction risk screening for autonomous AI agents.**

Before your agent pays an x402 seller or calls an unfamiliar tool, ask Frisk
whether the counterparty is trustworthy and whether the transaction fits your
policy. Frisk returns a verdict — `allow`, `review`, or `block` — with a trust
score and human-readable reasons. It is advisory: your agent stays in control
of the decision.

```ts
import { Client } from "frisk-screen";

const client = new Client(); // lite mode, no key required

const result = await client.screen("0x9a3f1b2c3d4e5f60718293a4b5c6d7e8f9a0bc12", {
  endpoint: "https://api.seller.x402/quote",
  amount: 2.5,
  asset: "USDC",
  policy: { maxPerCall: 5.0 },
});

if (!result.allowed) {
  console.log(result.verdict, result.trustScore, result.reasons);
}
```

## SDKs

| Language   | Package        | Source                             |
| ---------- | -------------- | ---------------------------------- |
| TypeScript | `frisk-screen` (npm)  | [`typescript/`](typescript/) |
| Python     | `frisk-screen` (PyPI) | [`python/`](python/)         |

Both expose the same model: a `Client` with a `screen()` call, a `lite` mode
that runs locally with zero dependencies, and an optional hosted mode for
reputation history and live threat intelligence.

## Lite mode vs. hosted

|            | Lite (default)                  | Hosted (API key)                              |
| ---------- | ------------------------------- | --------------------------------------------- |
| Runs       | Locally, offline                | Frisk API                                     |
| Signals    | Public, structural checks only  | Reputation graph, trained models, threat feed |
| Confidence | Always `low`                    | Rises with coverage                           |
| Cost       | Free                            | Usage-based                                   |

Lite mode catches obvious problems — malformed counterparties, `payTo` swaps,
insecure endpoints, policy violations, and a small seed blocklist — without a
network call. The hosted API (`https://api.tryfrisk.dev`) adds reputation
history and continuously updated threat intelligence.

## Design principles

- **Advisory, not in-path.** Frisk never holds your funds or blocks a payment
  itself; it returns a verdict and your code decides.
- **Zero runtime dependencies.** The TypeScript SDK is built on the platform
  `fetch` API (Node, Bun, Deno, Workers, browser); the Python SDK uses only the
  standard library.
- **Typed.** Both SDKs ship with full type information.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md). Security disclosures: [SECURITY.md](SECURITY.md).

## License

[MIT](LICENSE)

The hosted API at `api.tryfrisk.dev` is additionally governed by the
[Terms of Service](TERMS.md).

Lo que la gente pregunta sobre frisk

¿Qué es Jiangw2718i/frisk?

+

Jiangw2718i/frisk es subagents para el ecosistema de Claude AI. Pre-transaction risk screening for autonomous AI agents. Tiene 1 estrellas en GitHub y se actualizó por última vez 2d ago.

¿Cómo se instala frisk?

+

Puedes instalar frisk clonando el repositorio (https://github.com/Jiangw2718i/frisk) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar Jiangw2718i/frisk?

+

Jiangw2718i/frisk aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene Jiangw2718i/frisk?

+

Jiangw2718i/frisk es mantenido por Jiangw2718i. La última actividad registrada en GitHub es de 2d ago, con 0 issues abiertos.

¿Hay alternativas a frisk?

+

Sí. En ClaudeWave puedes explorar subagents similares en /categories/agents, ordenados por popularidad o actividad reciente.

Despliega frisk en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: Jiangw2718i/frisk
[![Featured on ClaudeWave](https://claudewave.com/api/badge/jiangw2718i-frisk)](https://claudewave.com/repo/jiangw2718i-frisk)
<a href="https://claudewave.com/repo/jiangw2718i-frisk"><img src="https://claudewave.com/api/badge/jiangw2718i-frisk" alt="Featured on ClaudeWave: Jiangw2718i/frisk" width="320" height="64" /></a>

Más Subagents

Alternativas a frisk