AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Encrypted Tunnel Pattern

skill-igbuend-grimbard-encrypted-tunnel-pattern · by igbuend

Security pattern for channel-level encryption (TLS/SSH). Use when implementing HTTPS, securing all communication between endpoints, setting up TLS connections, or when infrastructure should handle encryption transparently. Addresses "Leak action request or data in transit" problem.

No reviews yet
0 installs
34 views
0.0% view→install

Install

$ agentstack add skill-igbuend-grimbard-encrypted-tunnel-pattern

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-igbuend-grimbard-encrypted-tunnel-pattern)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
6mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Encrypted Tunnel Pattern? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Encrypted Tunnel Security Pattern

Entities set up a communication channel where ALL exchanges are encrypted. The channel infrastructure handles encryption transparently. Common implementations: TLS and SSH.

Problem Addressed

Leak action request or data in transit: Any data transmitted over the channel could be observed. Encrypt everything at the channel level.

Core Components

| Role | Type | Responsibility | |------|------|----------------| | Sender | Entity | Initiates communication | | Receiver | Entity | Receives communication | | EndpointS | Entity | Manages sending end of tunnel | | EndpointR | Entity | Manages receiving end of tunnel | | CryptographerS | Cryptographic Primitive | Encrypts for Sender | | CryptographerR | Cryptographic Primitive | Decrypts for Receiver | | EndpointManagerS | Entity | Configures sender endpoint | | EndpointManagerR | Entity | Configures receiver endpoint |

Data Elements

  • action/data: Plaintext communication
  • {x}_k: Encrypted communication
  • config: Cipher configuration, certificates, keys

Pattern Flow

Setup Phase

EndpointManagerS → [initialise(config)] → EndpointS
EndpointManagerR → [initialise(config)] → EndpointR

Communication Phase

Sender → [action/data] → EndpointS
EndpointS ↔ EndpointR: [negotiate cipher/key] (if needed)
EndpointS → [encrypt] → CryptographerS → [{x}_k] → EndpointS
EndpointS → [{x}_k] → EndpointR (over channel)
EndpointR → [decrypt] → CryptographerR → [data] → EndpointR
EndpointR → [action/data] → Receiver

Key Characteristics

Transparent Encryption

  • Sender/Receiver don't manage encryption directly
  • Endpoints handle cryptographic operations
  • Application sees plaintext

All-or-Nothing

  • Everything through the tunnel is encrypted
  • No selective encryption at this level
  • Simpler mental model

Infrastructure Managed

  • TLS libraries handle complexity
  • Standardized protocols
  • Well-tested implementations

TLS Implementation (Most Common)

Configuration Options

  • Protocol version: TLS 1.2 minimum, TLS 1.3 preferred
  • Cipher suites: Modern, authenticated encryption
  • Certificate validation: Enable and configure properly

Mozilla SSL Configuration Generator

Use for safe defaults: https://ssl-config.mozilla.org/

TLS 1.3 Benefits

  • Simplified handshake
  • Stronger cipher suites only
  • Forward secrecy required
  • Removed vulnerable options

Security Considerations

Never Implement Custom Protocols

  • Use TLS/SSH, not custom encryption
  • Use established libraries (OpenSSL, BoringSSL, etc.)
  • Never implement your own handshake

Certificate Validation

Critical: Always validate certificates

  • Verify certificate chain
  • Check certificate not expired
  • Verify hostname matches
  • Check revocation status (OCSP, CRL)

Disabling certificate validation defeats TLS security.

Cipher Suite Selection

  • Disable weak ciphers (RC4, DES, export ciphers)
  • Prefer authenticated encryption (GCM modes)
  • Prefer forward secrecy (ECDHE, DHE)
  • Disable SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.1

Private Key Protection

  • Protect server private key
  • Restrict file permissions
  • Consider HSM for high-security applications
  • Rotate keys periodically

Certificate Management

  • Use certificates from trusted CAs
  • Automate renewal (Let's Encrypt)
  • Monitor expiration
  • Implement certificate pinning for mobile apps (carefully)

HSTS (HTTP Strict Transport Security)

For web applications:

  • Force HTTPS connections
  • Prevent downgrade attacks
  • Include subdomains
  • Consider preloading

Comparison with Selective Encryption

| Aspect | Encrypted Tunnel | Selective Encryption | |--------|-----------------|---------------------| | Scope | All communication | Specific data | | Control | Infrastructure | Application | | Complexity | Lower for application | Higher for application | | Flexibility | Less | More |

Recommendation: Use encrypted tunnel (TLS) as baseline. Add selective encryption for data that needs additional protection (e.g., encrypted at rest AND in transit).

Implementation Checklist

  • [ ] TLS 1.2+ (prefer 1.3)
  • [ ] Strong cipher suites only
  • [ ] Certificate validation enabled
  • [ ] Hostname verification enabled
  • [ ] Certificate from trusted CA
  • [ ] Private key protected
  • [ ] HSTS enabled (web apps)
  • [ ] Automatic certificate renewal
  • [ ] No custom protocol implementation
  • [ ] Forward secrecy enabled

Common Misconfigurations

| Misconfiguration | Risk | |-----------------|------| | Certificate validation disabled | MITM attacks | | Old TLS versions enabled | Protocol downgrade | | Weak cipher suites | Cryptographic attacks | | Expired certificates | Connection failures, user warnings | | Self-signed certs in production | Trust issues |

Related Patterns

  • Selective encrypted transmission (alternative: selective encryption)
  • Encryption (underlying operations)
  • Cryptographic key management (certificate/key handling)

References

  • Source: https://securitypatterns.distrinet-research.be/patterns/0601002__encrypted_tunnel/
  • Mozilla SSL Configuration Generator
  • OWASP TLS Cheat Sheet

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.