
Product
Microsoft Teams Notifications Are Now Available in Socket
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.
@weave_protocol/hord
Advanced tools
The Vault Protocol - Cryptographic containment and capability management for AI agents
Cryptographic containment and capability management for agentic AI systems.
Hord (from Old English meaning "treasure, secret place, hoard") provides the missing security layer between AI agents and sensitive resources. While Mund watches and alerts, Hord encrypts, isolates, and proves.
Current AI security tools are reactive watchers - they observe data streams and pattern match. But as AI agents become autonomous with persistent memory and accumulated credentials, we need:
# Using npm
npm install -g hord-mcp
# Or clone and build
git clone https://github.com/your-org/mund-mcp.git
cd mund-mcp/hord
npm install
npm run build
Add to your claude_desktop_config.json:
{
"mcpServers": {
"hord": {
"command": "npx",
"args": ["hord-mcp"],
"env": {
"HORD_MASTER_KEY": "your-secure-master-key"
}
}
}
}
{
"mcpServers": {
"mund": {
"command": "npx",
"args": ["mund-mcp"]
},
"hord": {
"command": "npx",
"args": ["hord-mcp"],
"env": {
"HORD_MUND_URL": "http://localhost:3000"
}
}
}
}
┌─────────────────────────────────────────────────────────────────────┐
│ AI AGENT │
└─────────────────────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ MUND │ │ HORD │ │ FUTURE: │
│ (Guardian) │ │ (Vault) │ │ DŌMERE │
│ │ │ │ │ (Judge) │
│ - Watches │ │ - Encrypts │ │ │
│ - Alerts │ │ - Isolates │ │ - Proves │
│ - Patterns │ │ - Contains │ │ - Attests │
└─────────────┘ └─────────────┘ └─────────────┘
| Tool | Description |
|---|---|
hord_create_vault | Create encrypted vault for agent |
hord_open_vault | Open vault with attestation |
hord_seal_vault | Close and re-encrypt vault |
hord_store_secret | Store credential in vault |
hord_retrieve_secret | Get credential |
hord_list_vaults | List accessible vaults |
hord_store_memory | Store agent memory |
hord_retrieve_memories | Get agent memories |
| Tool | Description |
|---|---|
hord_request_capability | Request access capability |
hord_verify_capability | Check if capability is valid |
hord_revoke_capability | Revoke a capability |
hord_delegate_capability | Delegate to another agent |
hord_list_capabilities | List active capabilities |
| Tool | Description |
|---|---|
hord_create_sandbox | Create isolated environment |
hord_execute_in_sandbox | Run code/command in sandbox |
hord_promote_sandbox_result | Promote safe result |
hord_destroy_sandbox | Clean up sandbox |
hord_get_sandbox_results | Get execution results |
| Tool | Description |
|---|---|
hord_create_redaction_policy | Define redaction rules |
hord_redact_content | Apply redaction to content |
hord_tokenize_pii | Replace PII with tokens |
hord_detokenize | Reverse tokenization |
hord_list_redaction_policies | List policies |
| Tool | Description |
|---|---|
hord_attest_action | Create attestation for action |
hord_verify_attestation | Verify attestation validity |
hord_get_attestations | Get attestations for agent |
hord_get_attestation_chain | Get attestation chain |
hord_export_audit_log | Export for audit |
// Create a vault for agent memories
const vault = await hord_create_vault({
agent_id: "agent-123",
name: "Agent Memory Vault",
require_attestation: true
});
// Open the vault
await hord_open_vault({
vault_id: vault.vault_id,
agent_id: "agent-123",
context: "conversation"
});
// Store a secret
await hord_store_secret({
vault_id: vault.vault_id,
agent_id: "agent-123",
name: "github_token",
value: "ghp_xxxx",
type: "token",
classification: "secret"
});
// Seal when done
await hord_seal_vault({
vault_id: vault.vault_id,
agent_id: "agent-123"
});
// Request capability to access a vault
const cap = await hord_request_capability({
agent_id: "agent-123",
resource_type: "vault",
resource_id: "vault_abc123",
actions: ["read", "write"],
validity_hours: 24,
justification: "Need to store conversation history"
});
// Verify before use
const verified = await hord_verify_capability({
token_id: cap.token_id,
agent_id: "agent-123",
resource_type: "vault",
resource_id: "vault_abc123",
action: "read"
});
// Delegate to another agent
const delegated = await hord_delegate_capability({
token_id: cap.token_id,
delegate_to: "agent-456",
actions: ["read"], // Can only give subset
justification: "Assistant needs read access"
});
// Create sandbox for code testing
const sandbox = await hord_create_sandbox({
type: "code",
isolation_level: "process",
timeout_ms: 30000,
memory_mb: 256,
allow_network: false
});
// Execute agent-generated code
const result = await hord_execute_in_sandbox({
sandbox_id: sandbox.sandbox_id,
type: "code",
content: agentGeneratedCode,
language: "python",
declared_intent: "Calculate fibonacci sequence"
});
// Check recommendation
if (result.promotion_recommendation === "safe") {
await hord_promote_sandbox_result({
sandbox_id: sandbox.sandbox_id,
result_id: result.result_id
});
}
// Clean up
await hord_destroy_sandbox({
sandbox_id: sandbox.sandbox_id
});
// Create redaction policy
const policy = await hord_create_redaction_policy({
name: "customer-data",
rules: [
{
field_pattern: "$.ssn",
data_type: "ssn",
strategy_type: "tokenize",
reversible: true
},
{
field_pattern: "$.email",
data_type: "email",
strategy_type: "mask",
reversible: false
}
]
});
// Redact content
const redacted = await hord_redact_content({
content: JSON.stringify({
name: "John Doe",
ssn: "123-45-6789",
email: "john@example.com"
}),
policy_id: policy.policy_id
});
// Result: { name: "John Doe", ssn: "TOK_SSN_abc123", email: "****@****.***" }
# Core Settings
HORD_PORT=3001 # HTTP port
HORD_HOST=127.0.0.1 # HTTP host
HORD_TRANSPORT=stdio # stdio or http
HORD_STORAGE=memory # memory, sqlite, postgres
# Encryption
HORD_MASTER_KEY=your-key # Master encryption key
HORD_KEY_ROTATION_DAYS=90 # Key rotation period
# Sandbox
HORD_SANDBOX_RUNTIME=process # process, docker, firecracker
HORD_SANDBOX_TIMEOUT_MS=30000 # Default timeout
HORD_SANDBOX_MEMORY_MB=512 # Default memory limit
# Integration
HORD_MUND_URL=http://localhost:3000 # Mund server for integration
HORD_USE_HARDWARE_KEY=trueIn Old English (Anglo-Saxon), "Hord" (pronounced "hoard") meant:
The word survives in modern English as "hoard" and is related to the concept of safeguarding valuables. Perfect for a protocol that protects AI agents' most sensitive data.
MIT License - See LICENSE file
Made with ❤️ for AI Safety
FAQs
The Vault Protocol - Cryptographic containment and capability management for AI agents
The npm package @weave_protocol/hord receives a total of 16 weekly downloads. As such, @weave_protocol/hord popularity was classified as not popular.
We found that @weave_protocol/hord demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.

Security News
Socket CTO Ahmad Nassri joins AppSec leaders at Black Hat to discuss active malware, package manager risks, and software supply chain defense.