# send secure cross-chain messages

> LayerZero and Hyperlane are general message-passing layers with different trust models, while Chainlink CCIP pairs transfers with an oracle-backed risk layer. The right pick depends on chain coverage and how much of the verification you want to own.

## Recommended stack

- **LayerZero** (interoperability) — readiness 87/100, difficulty high — Omnichain messaging and OFT token transfers with configurable verification.
- **Hyperlane** (interoperability) — readiness 84/100, difficulty high — Permissionless interoperability with sovereign security modules.
- **Chainlink** (interoperability) — readiness 100/100, difficulty medium — CCIP offers cross-chain transfers and messaging with an oracle-backed risk layer.

## Risks

- Cross-chain security depends on the verification config (DVNs, ISMs, risk management); review defaults before mainnet.
- Bridged-token and message-replay assumptions must be tested under chain-reorg conditions.

## Next steps

- Pick a transport based on the chains you need and your trust assumptions.
- Review and explicitly set the security/verification configuration.
- Test message delivery and failure handling on testnets first.

## What the agent receives

```json
{
  "intent": "I need to send messages or move tokens between chains securely",
  "matched_intent": "secure-cross-chain-messaging",
  "recommended_stack": [
    {
      "slug": "layerzero",
      "name": "LayerZero",
      "role": "interoperability",
      "readiness_score": 87,
      "integration_difficulty": "high",
      "reason": "Omnichain messaging and OFT token transfers with configurable verification."
    },
    {
      "slug": "hyperlane",
      "name": "Hyperlane",
      "role": "interoperability",
      "readiness_score": 84,
      "integration_difficulty": "high",
      "reason": "Permissionless interoperability with sovereign security modules."
    },
    {
      "slug": "chainlink",
      "name": "Chainlink",
      "role": "interoperability",
      "readiness_score": 100,
      "integration_difficulty": "medium",
      "reason": "CCIP offers cross-chain transfers and messaging with an oracle-backed risk layer."
    }
  ],
  "excluded_candidates": [],
  "risks": [
    "Cross-chain security depends on the verification config (DVNs, ISMs, risk management); review defaults before mainnet.",
    "Bridged-token and message-replay assumptions must be tested under chain-reorg conditions."
  ],
  "next_steps": [
    "Pick a transport based on the chains you need and your trust assumptions.",
    "Review and explicitly set the security/verification configuration.",
    "Test message delivery and failure handling on testnets first."
  ],
  "generated_with": "composewith.eth",
  "registry_version": "2026.06.10-8752c9d"
}
```

---
Canonical: https://composewith.eth/intents/secure-cross-chain-messaging
