Skip to main content

a2a-e2ee-encryption

Implements end-to-end encryption (E2EE) utilities for secure A2A (Agent-to-Agent) communication. Provides key generation, message encryption/decryption, and key management capabilities. **Trigger scenarios:** - User asks about E2EE implementation for agent communication - Need to encrypt messages between agents - Key management for secure A2A channels - Implementing secure communication protocols

Informações da origem

Repositório
RabbitAI-Lab/rabbit-plugins-upstream
Última atividade na origem
26 de julho de 2026 às 20:50
Idioma detectado do SKILL.md
inglês
Estrelas
0
Forks
0

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Explorador de arquivos
6 arquivos

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
a2a-e2ee-encryption
description
Implements end-to-end encryption (E2EE) utilities for secure A2A (Agent-to-Agent) communication. Provides key generation, message encryption/decryption, and key management capabilities. **Trigger scenarios:** - User asks about E2EE implementation for agent communication - Need to encrypt messages between agents - Key management for secure A2A channels - Implementing secure communication protocols
# A2A End-to-End Encryption Provides encryption utilities for secure agent-to-agent communication. ## Features - **Key Generation**: RSA key pair generation for asymmetric encryption - **Message Encryption**: Encrypt messages with recipient's public key - **Message Decryption**: Decrypt messages with own private key - **Key Exchange**: Secure key exchange protocols - **Key Rotation**: Automatic key rotation support - **Message Integrity**: HMAC-based message authentication ## Usage ```javascript const e2ee = require('./skills/a2a-e2ee-encryption'); // Generate key pair const keyPair = e2ee.generateKeyPair(); // Encrypt message const encrypted = e2ee.encrypt('secret message', recipientPublicKey); // Decrypt message const decrypted = e2ee.decrypt(encrypted, privateKey); // Export/Import keys const exported = e2ee.exportKey(keyPair.publicKey); const imported = e2ee.importKey(exported); ``` ## Architecture ``` ┌─────────────┐ ┌─────────────┐ │ Agent A │ │ Agent B │ │ │ │ │ │ Private Key │ │ Private Key │ │ Public Key │◄──── Exchange ────►│ Public Key │ │ │ │ │ │ Encrypt │──── Encrypted ────►│ Decrypt │ │ with B's │ Message │ with A's │ │ Public Key │ │ Public Key │ └─────────────┘ └─────────────┘ ``` ## Security Considerations 1. **Key Storage**: Private keys should be stored securely (env vars, vault) 2. **Key Rotation**: Rotate keys periodically for forward secrecy 3. **Key Validation**: Always verify key fingerprints before use 4. **Message Size**: Large messages should use hybrid encryption
Ver no GitHub