Scanne und evaluiere offene ERC-20, Permit2 und EIP-3009 Token-Autorisierungen für eine Wallet gegen eine festgelegte Policy.
Auch bekannt als base-buzz/paystage, auth-watch, @paystage/auth-watch
- Stars
- 5
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.2.0
- Letzter Commit
- 14. Nov. 2026
- Lizenz
- MIT
Was ist PayStage Auth Watch MCP?
PayStage Auth Watch ist ein MCP server. Scanne und evaluiere offene ERC-20, Permit2 und EIP-3009 Token-Autorisierungen für eine Wallet gegen eine festgelegte Policy.
Zusammenfassung generiert aus dem README des Projekts
Über PayStage Auth Watch MCP server
Die Überwachung der Wallet-Sicherheit durch das Auditieren von Token-Berechtigungen ist die Hauptfunktion von PayStage Auth Watch. Entwickler nutzen dieses Tool, um nach offenen ERC-20 Allowances, Permit2 Autorisierungen und EIP-3009 Nonces zu scannen, um sicherzustellen, dass diese mit spezifischen Security-Policies übereinstimmen. Der Server arbeitet, indem er Read-only JSON-RPC eth_call Requests gegen Netzwerke wie Base mainnet oder Base Sepolia ausführt.
Nutzer interagieren mit dem Server über zwei primäre Tools: list_outstanding_auths und evaluate_outstanding_auths. Das Setup erfordert eine Wallet-Adresse und kann über die Umgebungsvariable PAYSTAGE_RPC_URL oder direkte Argumente mit einer spezifischen RPC URL konfiguriert werden. Da der Server nur den Allowance- und Nonce-Status liest, ohne Private Keys zu halten oder Transaktionen zu signieren, behält er ein restriktives Sicherheitsprofil bei. Er arbeitet mit bereitgestellten Policy-Files, um zu bestimmen, ob die aktuellen Spender-Berechtigungen deine definierten Anforderungen erfüllen.
Was du damit machen kannst
- 1Wallet Token-Berechtigungen auditierenIdentifiziere alle aktiven ERC-20 und Permit2 Allowances für eine spezifische Wallet-Adresse in einem gegebenen Netzwerk.
- 2Spender-Compliance verifizierenPrüfe, ob existierende Token-Spender mit der in einer Security-Policy definierten Liste übereinstimmen.
- 3EIP-3009 Nonces überwachenRufe offene Nonces ab, um den aktuellen Autorisierungsstatus einer Wallet zu bewerten.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du PayStage Auth Watch MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenPayStage Auth Watch MCP in Claude Code installieren
$ claude mcp add auth-watch -- npx -y @paystage/auth-watchPayStage Auth Watch MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"auth-watch": {
"command": "npx",
"args": [
"-y",
"@paystage/auth-watch"
]
}
}
}PayStage Auth Watch MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"auth-watch": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@paystage/auth-watch"
]
}
}
}PayStage Auth Watch MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"auth-watch","type":"stdio","command":"npx","args":["-y","@paystage/auth-watch"]}'PayStage Auth Watch MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"auth-watch": {
"command": "npx",
"args": [
"-y",
"@paystage/auth-watch"
]
}
}
}PayStage Auth Watch MCP in Codex installieren
$ codex mcp add auth-watch -- npx -y @paystage/auth-watchPayStage Auth Watch MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.auth-watch] command = "npx" args = ["-y", "@paystage/auth-watch"]
PayStage Auth Watch MCP in Gemini CLI installieren
$ gemini mcp add -s user auth-watch npx -- -y @paystage/auth-watchPayStage Auth Watch MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"auth-watch": {
"command": "npx",
"args": [
"-y",
"@paystage/auth-watch"
]
}
}
}Konfiguration
PAYSTAGE_POLICY_PATHPath to policy.json spending rules
PAYSTAGE_RPC_URLBase RPC URL override
| Name | Beschreibung | Typ |
|---|---|---|
| PAYSTAGE_POLICY_PATH | Path to policy.json spending rules | |
| PAYSTAGE_RPC_URL | Base RPC URL override |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarbase-buzz/paystage is public and reachablegithub.com/base-buzz/paystage ↗Bestanden
- Paket nennt dieses Repository als Quelle@paystage/auth-watch names base-buzz/paystage as sourcenpmjs.com/package/@paystage/auth-watch ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)No build attestation published for this releaseNicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/base-buzz/paystage ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @paystage/auth-watchBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten5 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehen@paystage/auth-watch
Scan and evaluate outstanding token authorizations (ERC-20 allowances, Permit2 allowances, and EIP-3009 nonces) for a wallet against a Paystage policy.
Install
pnpm add @paystage/auth-watch
Library usage
import {
createRpcClient,
resolveRpcUrl,
listOutstandingAuths,
evaluateOutstandingAuths,
} from "@paystage/auth-watch";
import { loadPolicy } from "@paystage/policy";
const network = "eip155:8453";
const rpc = createRpcClient(resolveRpcUrl(network));
const policy = await loadPolicy("./paystage.policy.json");
const items = await listOutstandingAuths({
wallet: "0x...",
network,
tokens: ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],
spenders: policy.allowed_spenders ?? policy.allowed_pay_to,
rpc,
});
const results = evaluateOutstandingAuths(items, policy);
MCP server
node dist/cli.js
Tools:
list_outstanding_auths— list outstanding authorizations.evaluate_outstanding_auths— list and evaluate against a policy.
Both accept wallet, optional network, tokens, spenders,
policy_path or inline policy, eip3009_nonces, and rpc_url.
Environment
PAYSTAGE_RPC_URL— overrides the default RPC URL for the network.
Supply chain and access
This is the package that legitimately touches the network, so the flags matter more here and deserve a plain answer:
| Flag | Why it is there |
|---|---|
| Network access | JSON-RPC eth_call reads against Base (https://mainnet.base.org by default, or PAYSTAGE_RPC_URL, or an rpc_url argument). Read-only. |
| URL strings | The known public RPC endpoints above. |
| Environment variable access | PAYSTAGE_RPC_URL, so an operator can pin their own node. |
It holds no keys and signs nothing — it reads allowance and nonce state. No shell,
no eval, no telemetry. Full table: SECURITY.md.
Networks
eip155:8453— Base mainnet (https://mainnet.base.org)eip155:84532— Base Sepolia (https://sepolia.base.org)
Links
- Website: https://paystage.xyz
- X: https://x.com/paystage_xyz
- Source: https://github.com/base-buzz/paystage
PayStage Auth Watch MCP Fragen
Wie füge ich PayStage Auth Watch MCP zu Claude Code hinzu?
Führe claude mcp add auth-watch -- npx -y @paystage/auth-watch in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich PayStage Auth Watch MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Benötigt dieser Server Private Keys?
Nein, der Server hält keine Keys und signiert keine Transaktionen; er liest lediglich den Allowance- und Nonce-Status aus.
Welche Art von Netzwerkzugriff ist erforderlich?
Er führt Read-only JSON-RPC eth_call Operationen gegen das Netzwerk aus.
Welche Netzwerke werden unterstützt?
Der Server unterstützt Base mainnet und Base Sepolia.