Skip to main content
ClaudeWave

Pre-transaction risk screening for autonomous AI agents.

SubagentsOfficial Registry1 stars0 forksTypeScriptMITUpdated 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.
Use cases

Subagents overview

# 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).

What people ask about frisk

What is Jiangw2718i/frisk?

+

Jiangw2718i/frisk is subagents for the Claude AI ecosystem. Pre-transaction risk screening for autonomous AI agents. It has 1 GitHub stars and was last updated 2d ago.

How do I install frisk?

+

You can install frisk by cloning the repository (https://github.com/Jiangw2718i/frisk) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is Jiangw2718i/frisk safe to use?

+

Jiangw2718i/frisk has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains Jiangw2718i/frisk?

+

Jiangw2718i/frisk is maintained by Jiangw2718i. The last recorded GitHub activity is from 2d ago, with 0 open issues.

Are there alternatives to frisk?

+

Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.

Deploy frisk to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

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>

More Subagents

frisk alternatives