CommunityRecherche & Datenanalysegithub.com

keeperagent/crypto-key-guard

Erkennt, schwärzt und blockiert Krypto-Private-Keys und Seed-Phrasen in Text. Verhindert, dass sensible Geheimnisse an LLMs, KI-Agenten, Logs und externe Dienste gelangen.

Was ist crypto-key-guard?

Der Skill `keeperagent/crypto-key-guard` ist ein Sicherheits-Skill, der speziell dafür entwickelt wurde, Krypto-Private-Keys und Seed-Phrasen in Textinhalten zu erkennen, zu schwärzen oder zu blockieren. Er ist besonders nützlich für Entwickler und Nutzer von KI-Agenten, die versehentlich sensible kryptografische Schlüssel in Prompts, Logs oder Konversationen preisgeben könnten. Der Skill unterstützt die nahtlose Integration in Claude Code, Cursor und Codex, indem er als Pre-Processing-Schritt fungiert, der vertrauliche Daten abfängt, bevor sie an externe LLMs oder Dienste gesendet werden. Durch die Verwendung von regulären Ausdrücken und einer umfangreichen Liste bekannter privater Key-Formate (z.B. Bitcoin, Ethereum, Solana) sowie BIP39-Seed-Phrasen, gewährleistet der Skill eine zuverlässige Erkennung ohne aufwändige Konfiguration. So reduziert er effektiv das Risiko von Datenlecks und schützt die Sicherheit von Kryptowährungs-Assets.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add keeperagent/crypto-key-guard

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht crypto-key-guard?

Erkennt, schwärzt und blockiert Krypto-Private-Keys und Seed-Phrasen in Text. Verhindert, dass sensible Geheimnisse an LLMs, KI-Agenten, Logs und externe Dienste gelangen.

Funktionen

  • Erkennung – Identifiziert Private-Keys und Seed-Phrasen aus den gängigsten Kryptowährungen (Bitcoin, Ethereum, Solana, Litecoin, Dogecoin, Ripple, Stellar, Cosmos, Polkadot, Tezos, Horizen, Zcash, Tron, Cardano, Monero, Algorand, Bitcoin SV, EOS, Internet Computer, Neo, VeChain, Theta).
  • Schwärzung – Ersetzt erkannte Keys und Phrasen durch einen Platzhalter (z. B. [REDACTED_KEY] oder [REDACTED_SEED]), sodass der umgebende Text lesbar bleibt.
  • Blockierung – Unterbindet die Verarbeitung von Nachrichten, die erkannte Keys enthalten, und gibt eine Fehlermeldung aus.
  • Flexible Modi – Wählbar zwischen Schwärzungs- oder Blockierungsmodus je nach Sicherheitsanforderung.
  • Umfassender Schutz – Unterstützt Erkennung von:
    • Private-Keys (Base58, Hex, Bech32, und andere Formate)
    • BIP39-Mnemonik-Seed-Phrasen (12, 18, 24 Wörter)
    • Unverschlüsselte Keystore-Dateien (JSON)
  • Einfache Integration – Keine externen Abhängigkeiten außer Node.js; keine API-Schlüssel erforderlich.

Verwendung

Installation

npm install @keeperagent/crypto-key-guard

Einfache Erkennung

const { detect, redact, block } = require('@keeperagent/crypto-key-guard');

const text = 'Mein privater Schlüssel ist 5KQwrPbwL4QH3h4f8W3f3f9W3f3f9W3f3f9W3f3f9W3f';

// Prüfen, ob ein Key vorhanden ist
if (detect(text)) {
  console.log('Private Key gefunden!');
}

// Schwärzen
const redacted = redact(text);
console.log(redacted);
// Ausgabe: 'Mein privater Schlüssel ist [REDACTED_KEY]'

// Blockieren
block(text); // Wirft einen Fehler: 'Private-Key erkannt: Verarbeitung blockiert'

Integration in KI-Agenten

Claude Code

const { redact } = require('@keeperagent/crypto-key-guard');

async function requestLLM(prompt) {
  // Vor Verarbeitung durch den Agenten schwärzen
  const safePrompt = redact(prompt);
  // Sende safePrompt an Claude Code
  const response = await claude.send(safePrompt);
  return response;
}

Cursor

Verwende die integrierte Pre-Processing-Funktion:

// config.js
const { redact } = require('@keeperagent/crypto-key-guard');

module.exports = {
  preProcessPrompt: (prompt) => redact(prompt)
};

Codex

const { block } = require('@keeperagent/crypto-key-guard');

// Im Prompt-Handler vor dem Senden an Codex
app.use('/api/codex', (req, res, next) => {
  try {
    block(req.body.prompt);
    next();
  } catch (e) {
    res.status(400).json({ error: e.message });
  }
});

Konfiguration

Optional können Erkennungs- und Verarbeitungsregeln angepasst werden:

const guard = require('@keeperagent/crypto-key-guard');
guard.configure({
  mode: 'block',           // 'redact' oder 'block'
  keys: true,              // Private-Keys erkennen
  seeds: true,             // Seed-Phrasen erkennen
  keystore: false,         // Keystore-Dateien erkennen (standardmäßig deaktiviert)
  placeholder: '[REDACTED]' // Benutzerdefinierter Platzhalter
});

Unterstützte Formate

TypBeispiele
Bitcoin5KQwrPbwL4QH3h4f..., 1A1zP1eP5QGefi2D...
Ethereum0x742d35Cc6634C0532925a3b844Bc...
Solana4vU4M7Q5n6c5...
Seed-Phrasenabandon ability able about above absent absorb abstract absurd abuse access accident account accuse achieve
LitecoinLcLq7F7...
DogecoinD9dX8...

Warnung

Sicherheitswarnung: Dieser Skill ersetzt nicht die ordnungsgemäße Verwaltung von Krypto-Keys. Er dient als zusätzliche Schutzschicht für KI-Umgebungen, in denen versehentliches Leaken möglich ist. Bewahre Private-Keys niemals im Klartext in Code, Logs oder Konversationen auf.

Verwandte Skills