Hyperlane is secured by Interchain Security Modules (ISMs). ISMs are smart contracts that are responsible for verifying that interchain messages being delivered on the destination chain were on the origin chain.
Developers can either use the Mailbox’s default ISM or specify their own application-specific ISM.Application-specific ISM can be:
Configured: Use pre-built ISMs with custom parameters
Composed: Combine multiple ISMs together like security “legos”
Customized: Create entirely new ISMs tailored to specific needs
The “default ISM” refers to the pre-configured security module on the Mailbox
contract (that is the Multisig ISM) which is used when applications don’t
specify their own custom ISM.
Hyperlane defines a set of pre-built ISMs. Developers can deploy any of these contracts “off-the-shelf” and configure them with their own parameters.For example, application developers that want increased sovereignty over interchain security could deploy a Multisig ISM configured with validators sourced from their own community.
ISMs act as “security legos”. Developers can mix and match different ISMs together to encode a security model that best fits their needs.For example, application developers that want additional security could deploy an Aggregation ISM that requires verification by both a Multisig ISM configured with validators from the Hyperlane community, and a Wormhole ISM that verifies that a quorum of the Wormhole validator set verified the message.
ISMs are fully customizable. Developers can write their own ISMs, tailoring them to the needs of their application.For example, application developers can build ISMs that adjust security models based on message content. High value and infrequent messages (e.g. governance) could be verified by a security model that prioritizes safety over latency and gas costs. Lower value and more frequent messages could be verified by a security model that prioritizes latency and gas costs over safety.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Hyperlane Docs","colors":{"primary":"#7B2FBE","light":"#A855F7","dark":"#5B21B6"},"logo":{"light":"https://mintcdn.com/hyperlane/efOyQbSK6s3b_vQ3/logo/light.svg?fit=max\u0026auto=format\u0026n=efOyQbSK6s3b_vQ3\u0026q=85\u0026s=1501f37d33661a127cab46650dfaa40d","dark":"https://mintcdn.com/hyperlane/efOyQbSK6s3b_vQ3/logo/dark.svg?fit=max\u0026auto=format\u0026n=efOyQbSK6s3b_vQ3\u0026q=85\u0026s=6a75553605a617363a0c44ea88bbd01c"},"favicon":"https://mintcdn.com/hyperlane/efOyQbSK6s3b_vQ3/favicon.svg?fit=max\u0026auto=format\u0026n=efOyQbSK6s3b_vQ3\u0026q=85\u0026s=8b51aff6dfdde0fd2b8ed700bdf3ecea","footer":{"socials":{"x":"https://x.com/hyperlane","github":"https://github.com/hyperlane-xyz"},"links":[{"header":"Developers","items":[{"label":"Careers","href":"https://jobs.lever.co/Hyperlane"},{"label":"Bounties","href":"https://github.com/search?q=org%3Ahyperlane-xyz+label%3Abounty+is%3Aopen+is%3Aissue\u0026type=issues\u0026s=\u0026o=desc"},{"label":"Blog","href":"https://hyperlane.xyz/blog"}]},{"header":"Community","items":[{"label":"GitHub Discussions","href":"https://github.com/hyperlane-xyz/hyperlane-monorepo/discussions"},{"label":"Twitter","href":"https://x.com/hyperlane"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://hyperlane.xyz/privacy-policy"},{"label":"Terms of Service","href":"https://hyperlane.xyz/terms-of-service"}]}]},"seo":{"metatags":{"og:image":"/images/hero.jpg","twitter:image":"/images/hero.jpg","twitter:card":"summary_large_image"}},"integrations":{"plausible":{"domain":"docs.hyperlane.xyz"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hyperlane","hasAudioNarration":false,"actualSubdomain":"hyperlane","customDomains":["docs.hyperlane.xyz"],"gitSource":{"type":"github","owner":"hyperlane-xyz","repo":"v4-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6acce4e691989ecf9269daa5","collectionId":"85b06ba7-2af4-4e1f-8dae-e402492a3ce6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6acce4e691989ecf9269daa5"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6acce4e691989ecf9269daa5","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Home","count":75},{"language":"default","tag":"Learn","count":34},{"language":"default","tag":"Guides","count":32},{"language":"default","tag":"Agent Operators","count":25},{"language":"default","tag":"Protocol","count":18},{"language":"default","tag":"Overview","count":16},{"language":"default","tag":"Hyperlane Warp Routes (HWR)","count":16},{"language":"default","tag":"Relayer","count":15},{"language":"default","tag":"Applications","count":14},{"language":"default","tag":"Deployments","count":13}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/protocol/ISM/modular-security","slug":"/docs/protocol/ISM/modular-security","pageMetadata":{"title":"ISM Overview","description":null,"href":"/docs/protocol/ISM/modular-security"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Mermaid,Note,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Hyperlane is secured by Interchain Security Modules (ISMs). ISMs are smart contracts that are responsible for verifying that interchain messages being delivered on the destination chain were on the origin chain.`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n subgraph Destination Chain\n ISM[InterchainSecurityModule]\n Recipient[Recipient]\n M_D[(Mailbox)]\n\n M_D -- \"verify(metadata, message)\" --> ISM\n ISM -. \"interchainSecurityModule()\" .- Recipient\n M_D -- \"handle(origin, sender, body)\" --> Recipient\n\n end`}),`\n`,_jsx(Heading,{level:`2`,id:`core-concepts`,children:`Core Concepts`}),`\n`,_jsx(Heading,{level:`3`,id:`default-vs-custom-ism`,children:`Default vs Custom ISM`}),`\n`,_jsxs(_components.p,{children:[`Developers can either use the `,_jsx(_components.a,{href:`/docs/protocol/core/mailbox`,children:`Mailbox’s`}),` default ISM or specify their own application-specific ISM.`]}),`\n`,_jsx(_components.p,{children:`Application-specific ISM can be:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configured`}),`: Use pre-built ISMs with custom parameters`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Composed`}),`: Combine multiple ISMs together like security “legos”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customized`}),`: Create entirely new ISMs tailored to specific needs`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The “default ISM” refers to the pre-configured security module on the Mailbox\ncontract (that is the Multisig ISM) which is used when applications don’t\nspecify their own custom ISM.`})}),`\n`,_jsx(Heading,{level:`4`,id:`configure`,children:`Configure`}),`\n`,_jsxs(_components.p,{children:[`Hyperlane defines a set of `,_jsx(_components.a,{href:`#standard-isms`,children:`pre-built ISMs`}),`. Developers can deploy any of these contracts “off-the-shelf” and configure them with their own parameters.`]}),`\n`,_jsxs(_components.p,{children:[`For example, application developers that want increased sovereignty over interchain security could deploy a `,_jsx(_components.a,{href:`/docs/protocol/ISM/standard-ISMs/multisig-ISM`,children:`Multisig ISM`}),` configured with validators sourced from their own community.`]}),`\n`,_jsx(Heading,{level:`4`,id:`compose`,children:`Compose`}),`\n`,_jsx(_components.p,{children:`ISMs act as “security legos”. Developers can mix and match different ISMs together to encode a security model that best fits their needs.`}),`\n`,_jsxs(_components.p,{children:[`For example, application developers that want additional security could deploy an `,_jsx(_components.a,{href:`/docs/protocol/ISM/standard-ISMs/aggregation-ISM`,children:`Aggregation ISM`}),` that requires verification by both a `,_jsx(_components.a,{href:`/docs/protocol/ISM/standard-ISMs/multisig-ISM`,children:`Multisig ISM`}),` configured with validators from the Hyperlane community, `,_jsx(_components.strong,{children:`and`}),` a Wormhole ISM that verifies that a quorum of the `,_jsx(_components.a,{href:`https://wormhole.com/`,children:`Wormhole`}),` validator set verified the message.`]}),`\n`,_jsx(Heading,{level:`4`,id:`customize`,children:`Customize`}),`\n`,_jsx(_components.p,{children:`ISMs are fully customizable. Developers can write their own ISMs, tailoring them to the needs of their application.`}),`\n`,_jsx(_components.p,{children:`For example, application developers can build ISMs that adjust security models based on message content. High value and infrequent messages (e.g. governance) could be verified by a security model that prioritizes safety over latency and gas costs. Lower value and more frequent messages could be verified by a security model that prioritizes latency and gas costs over safety.`}),`\n`,_jsxs(Tip,{children:[`Learn how to `,_jsx(_components.a,{href:`/docs/protocol/ISM/custom-ISM`,children:`Create your own ISM`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"ISM Overview","description":null,"href":"/docs/protocol/ISM/modular-security"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Core Concepts","slug":"core-concepts","depth":2,"children":[{"title":"Default vs Custom ISM","slug":"default-vs-custom-ism","depth":3,"children":[]},{"title":"Configure","slug":"configure","depth":4,"children":[]},{"title":"Compose","slug":"compose","depth":4,"children":[]},{"title":"Customize","slug":"customize","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/hyperlane/205c50ae939dcfb6/scripts/generate-all.js","/_mintlify/custom/hyperlane/94f90f9f076a1524/scripts/generate-deployments.js","/_mintlify/custom/hyperlane/24594f925ecf76e1/scripts/generate-ism-validators.js","/_mintlify/custom/hyperlane/02cfc05971294e54/scripts/generate-latencies.js","/_mintlify/custom/hyperlane/86a119bc64c138d2/scripts/registry.js","/_mintlify/custom/hyperlane/444bb374b7e460ba/scripts/generate-domains.js"],"subdomain":"hyperlane","siteName":"Hyperlane Docs","title":"ISM Overview - Hyperlane Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-07T15:58:05.271Z","originalFileLocation":"docs/protocol/ISM/modular-security.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Hyperlane Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"ISM Overview - Hyperlane Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Hyperlane Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hyperlane.mintlify.app/images/hero.jpg\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"ISM Overview - Hyperlane Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hyperlane.mintlify.app/images/hero.jpg\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/hyperlane/b-b0rvNA5nj7cNLv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Hyperlane Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7B2FBE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/protocol/ISM/modular-security.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.hyperlane.xyz/#organization\",\"name\":\"Hyperlane Docs\",\"url\":\"https://docs.hyperlane.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hyperlane/efOyQbSK6s3b_vQ3/logo/light.svg?fit=max\u0026auto=format\u0026n=efOyQbSK6s3b_vQ3\u0026q=85\u0026s=1501f37d33661a127cab46650dfaa40d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hyperlane.xyz#website\",\"name\":\"Hyperlane Docs\",\"url\":\"https://docs.hyperlane.xyz\",\"publisher\":{\"@id\":\"https://docs.hyperlane.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security#webpage\",\"url\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security\",\"name\":\"ISM Overview\",\"dateModified\":\"2026-09-07T15:58:05.271Z\",\"isPartOf\":{\"@id\":\"https://docs.hyperlane.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Protocol\",\"item\":\"https://docs.hyperlane.xyz/docs/protocol/core/mailbox\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ISM Overview\",\"item\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security#article\",\"headline\":\"ISM Overview\",\"name\":\"ISM Overview\",\"url\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security#webpage\"},\"image\":\"https://docs.hyperlane.xyz/images/hero.jpg\",\"dateModified\":\"2026-09-07T15:58:05.271Z\",\"publisher\":{\"@id\":\"https://docs.hyperlane.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hyperlane.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hyperlane Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Hyperlane Docs","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Learn","groups":[{"group":"Introduction","pages":[{"title":"Protocol Overview","href":"/docs/protocol/protocol-overview"}]},{"group":"Protocol","pages":[{"group":"General Message Passing","pages":[{"title":"Mailbox","href":"/docs/protocol/core/mailbox"},{"title":"Dispatch Fees","href":"/docs/protocol/core/fees"},{"title":"Interchain Gas Payments","description":"How to pay the Relayer for cross-chain message delivery using Hyperlane's InterchainGasPaymaster","href":"/docs/protocol/core/interchain-gas-payment"}]},{"group":"Modular Security","pages":[{"title":"ISM Overview","href":"/docs/protocol/ISM/modular-security"},{"title":"Sequence Diagram","description":null,"href":"/docs/protocol/ISM/sequence-diagram"},{"title":"ISM Marketplace","href":"/docs/protocol/ISM/ism-marketplace"},{"title":"Create Your Own ISM","href":"/docs/protocol/ISM/custom-ISM"},{"group":"Standard ISMs","pages":[{"group":"Multisig ISM","pages":[{"title":"Multisig ISM","href":"/docs/protocol/ISM/standard-ISMs/multisig-ISM"},{"title":"Latencies","href":"/docs/reference/addresses/validators/latencies"}]},{"title":"Routing ISM","href":"/docs/protocol/ISM/standard-ISMs/routing-ISM"},{"title":"Aggregation ISM","href":"/docs/protocol/ISM/standard-ISMs/aggregation-ISM"},{"title":"Offchain Lookup ISM","href":"/docs/protocol/ISM/standard-ISMs/offchain-lookup-ISM"},{"title":"Rate Limited ISM","href":"/docs/protocol/ISM/standard-ISMs/rate-limited-ISM"}]},{"group":"Economic Security","pages":[{"title":"Overview","href":"/docs/protocol/ISM/economic-security/overview"},{"title":"Hyperlane AVS","href":"/docs/protocol/ISM/economic-security/hyperlane-avs"}]}]},{"group":"Hyperlane Agents","pages":[{"title":"Overview","href":"/docs/protocol/agents/overview"},{"title":"Validators","href":"/docs/protocol/agents/validators"},{"title":"Relayer","href":"/docs/protocol/agents/relayer"}]}]},{"group":"HYPER and Protocol Economics","pages":[{"title":"Hyperlane Protocol Economics","href":"/docs/protocol-economics/intro"}]},{"group":"Reference","pages":[{"group":"Send \u0026 Receive","pages":[{"title":"Send a message","href":"/docs/reference/messaging/send"},{"title":"Receive a message","href":"/docs/reference/messaging/receive"}]},{"group":"Post-Dispatch Hooks","pages":[{"title":"Post-Dispatch Hooks Overview","href":"/docs/protocol/core/post-dispatch-hooks-overview"},{"title":"Post-Dispatch Interchain Gas","href":"/docs/reference/hooks/interchain-gas"},{"title":"OP Stack Hook","href":"/docs/reference/hooks/op-stack"},{"title":"Arbitrum L2 to L1 Hook","href":"/docs/reference/hooks/arbitrum-L2-to-L1"},{"title":"Polygon PoS Hook","href":"/docs/reference/hooks/polygon-pos"}]}]},{"group":"Alt-VM Implementations \u0026 Guides","pages":[{"title":"Alt-VM Implementations","href":"/docs/alt-vm-implementations/overview"},{"title":"Implementation Guide","href":"/docs/alt-vm-implementations/implementation-guide"},{"title":"Cosmos SDK Module","href":"/docs/alt-vm-implementations/cosmos-sdk"}]},{"group":"Resources","pages":[{"title":"Message Debugging","href":"/docs/resources/message-debugging"},{"title":"Glossary","href":"/docs/resources/glossary"},{"title":"Frequently Asked Questions","href":"/docs/resources/faq"},{"title":"Audits","href":"/docs/resources/audits"}]}]},{"tab":"Agent Operators","pages":[{"title":"Agent Operators","href":"/docs/operate/overview-agents"}]}]},"title":"ISM Overview - Hyperlane Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}