🐰 New: Triage — a self-updating cross-repository queue that prioritizes pull requests by value and risk, so you always know what to review next. Explore Triage →
Map how a pull request’s changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.
| Security Blast Radius helps you investigate what a pull request could affect beyond its changed lines. The graph places changed components alongside the dependencies they use, downstream consumers that may be affected, related tests, and supporting repository context. Every component and relationship links back to the code evidence CodeRabbit used to build the map.Security Blast Radius is included with CodeRabbit Security and is available through Change Stack. It complements the layer-by-layer diff without changing the pull request or posting a separate graph to the Git provider.
Security Blast Radius maps changed components and the paths between them while keeping matched Security Architecture findings close at hand
You must have access to the pull request and its CodeRabbit Security review coverage. Advanced and Enterprise include this coverage; active legacy Security trials and add-ons remain supported for compatibility.
A component, service, API, worker, configuration surface, or other code concept modified by the pull request
Upstream dependency
Code or infrastructure that a changed component uses
Downstream consumer
Code that depends on changed behavior and may be affected by it
Test coverage
Related tests that exercise changed behavior or its surrounding path
Supporting context
Repository evidence that helps explain the change without establishing a direct downstream impact
Relationship
An evidence-backed connection such as a call, import, dependency, read, write, publish, subscription, or test relationship
The summary above the graph counts changed, upstream, downstream, and potentially impacted components. CodeRabbit may combine closely related components into collapsed stacks to keep a large graph readable.
Related components can appear as a collapsed stack. Select a collapsed stack to expand it, or use Expand all to reveal every available component. Collapse stacks again when you want to return to the higher-level paths.
The expanded graph reveals two potentially impacted consumers outside the pull request diff, together with upstream dependencies and related context
Components labeled Potentially impacted can be outside the pull request diff. CodeRabbit found repository evidence that connects them to the changed behavior, so they are useful places to inspect next. The label does not confirm a defect or guarantee runtime impact.
Select a component to open its details. The panel explains why the component matters to the pull request and groups its evidence into changed snippets, impacted dependents, and other supporting ranges when applicable.Each range includes its repository path, line location, summary, and available evidence labels. Select a range to inspect the source without leaving the graph.
Select a connection between two components to see the relationship type, confidence, summary, and supporting ranges. Relationship evidence separates the changed snippets that caused the connection from the impacted or supporting code on the other side.
A relationship means CodeRabbit found evidence connecting the two components for this review. It does not, by itself, mean the pull request contains a defect or vulnerability.
When evidence comes from a changed range, use Open in layer to return to the Change Stack layer containing that code. This lets you move from the impact map to the exact diff and its range summary.
When Security Architecture Review findings match components in the graph, the toolbar shows a Security control and the number of matched findings.
Select Security to highlight all components and paths associated with Security Architecture findings.
Select an individual finding in the legend to focus on the components associated with that finding.
Select a highlighted component to inspect the code ranges supporting the match.
Selecting the high-severity F1 finding highlights its affected component path while de-emphasizing unrelated graph context
Security highlighting maps existing findings onto the graph. Security Blast Radius does not create a vulnerability finding solely because two components are connected.
Security Blast Radius reports the evidence available for the reviewed snapshot instead of filling gaps with inferred relationships.
State
Meaning
Changed code structure
CodeRabbit found the changed structure but no supported impact path outside the pull request
No material blast radius
The available evidence did not establish a larger material impact path beyond the changed ranges
Showing N of M graph candidates
CodeRabbit capped lower-ranked code-graph candidates to keep the graph readable
Generating
The graph is still being prepared for this review
Not available
The repository, review, authentication state, or required review evidence does not currently support the graph
An absent component or relationship means it was not established by the evidence available to this review. It does not prove that no dependency or downstream impact exists.
Security Blast Radius is tied to the commit analyzed by the latest CodeRabbit review. When new commits make an analysis stale, Change Stack provides a separate refresh action for Security Blast Radius and Architecture Impact. Use the action for the selected analysis to regenerate only that analysis against the latest pull request commit.Availability is independent for each analysis. Security Blast Radius can refresh without Architecture Impact enabled, and Architecture Impact can refresh even when the Security Blast Radius rollout is disabled because Change Stack prepares the required security graph internally.You can continue using the current graph for the selected analysis while an update is prepared, but its evidence reflects the earlier reviewed snapshot until the new analysis finishes.
CodeRabbit starts with the exact ranges represented in Change Stack, then adds selected repository context and code relationships discovered during the review. It builds the component and relationship structure from that evidence before generating reviewer-facing names and summaries.The generated explanation can group related evidence and clarify what a relationship means, but it cannot add unsupported components, connections, or relationship directions. If the explanation cannot be generated or validated, Change Stack can fall back to the evidence-backed structure.
Understand the architecture-level security assessment that supplies findings to the graph.
Change Stack
Review the complete Change Stack workflow, including cohorts, layers, comments, and coding tasks.
CodeRabbit Security
Run Deep Scan against committed repository code to find exploitable vulnerabilities and exposed secrets.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CodeRabbit","description":"Guides for Agentic Change Management: review, prioritize, understand, and secure changes across pull requests, your IDE, CLI, and team chat.","colors":{"primary":"#FF570A","light":"#FF570A","dark":"#FF570A"},"logo":{"light":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=d2bf9e91be0e760ec9cb468676fa6ab6","dark":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-dark.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=feeb1667ed4a2768a15b271f130395c0","href":"/"},"favicon":{"light":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/favicon-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=c0b0fbea23b48949cc631606f2a30022","dark":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/favicon-dark.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=4db7fc04860b6907c7f236f05b37f5c6"},"api":{"openapi":"openapi.json","playground":{"display":"simple"}},"navbar":{"primary":{"type":"button","label":"Sign up","href":"https://app.coderabbit.ai/login?free-trial="}},"footer":{"socials":{"x":"https://x.com/coderabbitai","linkedin":"https://www.linkedin.com/company/coderabbitai","github":"https://github.com/coderabbitai","discord":"https://discord.gg/GsXnASn26c"},"links":[{"header":"Resources","items":[{"label":"Blog","href":"https://coderabbit.ai/blog"},{"label":"Pricing","href":"https://www.coderabbit.ai/pricing"},{"label":"Changelog","href":"https://docs.coderabbit.ai/changelog"},{"label":"Support knowledge base","href":"https://kb.coderabbit.ai"}]},{"header":"Quick links","items":[{"label":"Schedule a demo","href":"https://www.coderabbit.ai/contact-us/sales"},{"label":"Get support","href":"https://docs.coderabbit.ai/support"},{"label":"Status page","href":"https://status.coderabbit.ai"},{"label":"Terms of service","href":"https://www.coderabbit.ai/terms-of-service"},{"label":"Privacy Policy","href":"https://coderabbit.ai/privacy-policy"}]}]},"seo":{"metatags":{"description":"Guides for Agentic Change Management: review, prioritize, understand, and secure changes across pull requests, your IDE, CLI, and team chat.","og:type":"website","og:site_name":"CodeRabbit Documentation","og:locale":"en_US","twitter:card":"summary_large_image","twitter:site":"@coderabbitai","canonical":"https://docs.coderabbit.ai"}},"fonts":{"heading":{"family":"Geist"},"body":{"family":"Geist"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"gtm":{"tagId":"GTM-5BWLXJRC"},"posthog":{"apiKey":"phc_6fDZRN9hYzB83I7Fk2GNHYqas4WMIdGBQ58aZ6EOZR0"}},"banner":{"content":"🐰 New: **Triage** — a self-updating cross-repository queue that prioritizes pull requests by value and risk, so you always know what to review next. [Explore Triage →](/triage)","dismissible":true,"type":"info","color":{"light":"#171717","dark":"#171717"}},"errors":{"404":{"redirect":false,"title":"Page Not Found. Sorry!","description":"Try **Search** or **Ask AI** to find what you're looking for.\nPress \u003ckbd>⌘K\u003c/kbd> (Mac) or \u003ckbd>Ctrl+K\u003c/kbd> (Windows/Linux) to open the search.\n\n\nNeed help? [Get support](/support)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Quickstart","icon":"rocket","hidden":false,"href":"/getting-started/quickstart"},{"anchor":"Blog","icon":"pen-line","hidden":true,"href":"https://coderabbit.ai/blog"},{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Support","icon":"life-buoy","href":"/support"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/coderabbit"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"coderabbit","hasAudioNarration":false,"actualSubdomain":"coderabbit","customDomains":["docs.coderabbit.ai"],"gitSource":{"type":"github","owner":"coderabbitai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae06be2b64cd9c8a5d3308b","collectionId":"c0e0c2d8-6d18-4047-b347-d10658cdadad","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae06be2b64cd9c8a5d3308b"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae078fa83d301a35cf45519","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"CodeRabbit Platform","count":156},{"language":"default","tag":"Management","count":76},{"language":"default","tag":"Tools","count":62},{"language":"default","tag":"Per-tool guides","count":59},{"language":"default","tag":"Languages","count":39},{"language":"default","tag":"CodeRabbit API","count":23},{"language":"default","tag":"API Reference","count":21},{"language":"default","tag":"Agent for Slack and Discord","count":20},{"language":"default","tag":"CLI and IDE tools","count":20},{"language":"default","tag":"Agent for Slack","count":14}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"security/blast-radius","slug":"/security/blast-radius","pageMetadata":{"title":"Security Blast Radius","sidebarTitle":"Blast Radius","description":"Map how a pull request's changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.","href":"/security/blast-radius"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Map how a pull request’s changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const AdvancedPlanBadge=({tip=`This feature is available on Advanced and Enterprise. Please refer to our pricing page for more information about our plans and features.`,title=`Advanced Plan`,cta=`Read more`,href=`https://coderabbit.ai/pricing`,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`shield-plus`,disabled:disabled||undefined,children:title})})};const OpenBetaBadge=({tip=`This feature is currently in open beta. We are actively improving it based on your feedback. If you encounter any issues or have suggestions, please share them on our Discord community or visit the support page.`,title=`Open Beta`,cta=`Contact support`,href=`/support`,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`badge-alert`,disabled:disabled||undefined,children:title})})};const GitLabBadge=({tip=`This feature is available on GitLab.`,title=`GitLab`,cta,href,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`gitlab`,disabled:disabled||undefined,children:title})})};const GitHubBadge=({tip=`This feature is available on GitHub and GitHub Enterprise.`,title=`GitHub`,cta,href,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`github`,disabled:disabled||undefined,children:title})})};const BitbucketBadge=({tip=`This feature is available on Bitbucket.`,title=`Bitbucket`,cta,href,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`bitbucket`,disabled:disabled||undefined,children:title})})};const AzureBadge=({tip=`This feature is available on Azure DevOps.`,title=`Azure`,cta,href,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`microsoft`,disabled:disabled||undefined,children:title})})};function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,OptimizedImage,Step,Steps,Table,Warning,_MdxComponentBoundary}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_MdxComponentBoundary,{name:`GitHubBadge`,children:_jsx(GitHubBadge,{})}),` `,_jsx(_MdxComponentBoundary,{name:`GitLabBadge`,children:_jsx(GitLabBadge,{tip:`CodeRabbit Security is available on GitLab and self-hosted GitLab.`})}),` `,_jsx(_MdxComponentBoundary,{name:`AzureBadge`,children:_jsx(AzureBadge,{tip:`CodeRabbit Security is available on Azure DevOps Services. Azure DevOps Server is not supported.`})}),` `,_jsx(_MdxComponentBoundary,{name:`BitbucketBadge`,children:_jsx(BitbucketBadge,{tip:`CodeRabbit Security is available on Bitbucket Cloud and Bitbucket Data Center.`})}),` | `,_jsx(_MdxComponentBoundary,{name:`AdvancedPlanBadge`,children:_jsx(AdvancedPlanBadge,{})}),` `,_jsx(_MdxComponentBoundary,{name:`OpenBetaBadge`,children:_jsx(OpenBetaBadge,{tip:`CodeRabbit Security is currently available in beta.`})})]}),`\n`,_jsx(_components.p,{children:`Security Blast Radius helps you investigate what a pull request could affect beyond its changed lines. The graph places changed components alongside the dependencies they use, downstream consumers that may be affected, related tests, and supporting repository context. Every component and relationship links back to the code evidence CodeRabbit used to build the map.`}),`\n`,_jsxs(_components.p,{children:[`Security Blast Radius is included with `,_jsx(_components.a,{href:`/security`,children:`CodeRabbit Security`}),` and is available through `,_jsx(_components.a,{href:`/change-stack`,children:`Change Stack`}),`. It complements the layer-by-layer diff without changing the pull request or posting a separate graph to the Git provider.`]}),`\n`,_jsx(Frame,{caption:`Security Blast Radius maps changed components and the paths between them while keeping matched Security Architecture findings close at hand`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-overview.jpg?fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=db63cc152e7e6edaedd4d2ed48ad7e10`,alt:`Security Blast Radius in dark mode with the Security findings panel open and three changed component stacks connected in the graph`,\"data-og-width\":`1170`,width:`1170`,\"data-og-height\":`890`,height:`890`,\"data-path\":`assets/images/security-blast-radius-overview.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-overview.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=48e7b0b6837fc85d9033d1ea2e6bdbbe 280w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-overview.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=634c27da555c0999a4a93b289ce66ad3 560w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-overview.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=69d97866909a49d5b42a2d414d904266 840w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-overview.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=105589c868d0774fa0ef8f9c177d7d54 1100w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-overview.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=e2115c24ae90cf31f3dd8af48e2eb7c7 1650w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-overview.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=7288ca356db504215dfe3ddf4f8f482d 2500w`})}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`You must have access to the pull request and its CodeRabbit Security review coverage. Advanced and Enterprise include this coverage; active legacy Security trials and add-ons remain supported for compatibility.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-graph-shows`,children:`What the graph shows`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Graph element`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Changed component`}),_jsx(_components.td,{children:`A component, service, API, worker, configuration surface, or other code concept modified by the pull request`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Upstream dependency`}),_jsx(_components.td,{children:`Code or infrastructure that a changed component uses`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Downstream consumer`}),_jsx(_components.td,{children:`Code that depends on changed behavior and may be affected by it`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Test coverage`}),_jsx(_components.td,{children:`Related tests that exercise changed behavior or its surrounding path`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Supporting context`}),_jsx(_components.td,{children:`Repository evidence that helps explain the change without establishing a direct downstream impact`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Relationship`}),_jsx(_components.td,{children:`An evidence-backed connection such as a call, import, dependency, read, write, publish, subscription, or test relationship`})]})]})]}),`\n`,_jsx(_components.p,{children:`The summary above the graph counts changed, upstream, downstream, and potentially impacted components. CodeRabbit may combine closely related components into collapsed stacks to keep a large graph readable.`}),`\n`,_jsx(Heading,{level:`2`,id:`open-security-blast-radius`,children:`Open Security Blast Radius`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Change Stack`,children:_jsxs(_components.p,{children:[`Open the pull request’s `,_jsx(_components.strong,{children:`Review Change Stack →`}),` link from the CodeRabbit walkthrough.`]})}),_jsx(Step,{title:`Select Security Blast Radius`,children:_jsxs(_components.p,{children:[`In the left rail, select `,_jsx(_components.strong,{children:`Security Blast Radius`}),`. If the graph is still being prepared, Change Stack shows its generation status.`]})}),_jsx(Step,{title:`Start from the changed components`,children:_jsx(_components.p,{children:`Use the changed components at the center of the map as the starting point, then follow their upstream, downstream, test, and supporting relationships.`})})]}),`\n`,_jsx(Frame,{caption:`Open Change Stack, then select Security Blast Radius from the rail`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-open-flow.png?fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=6e2c10e9cf289d304e410e04c81c4d3a`,alt:`Review Change Stack button leading to the selected Security Blast Radius entry in the Change Stack rail`,\"data-og-width\":`780`,width:`780`,\"data-og-height\":`180`,height:`180`,\"data-path\":`assets/images/security-blast-radius-open-flow.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-open-flow.png?w=280\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=b3ecf53917f7cdd070737db5da17b380 280w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-open-flow.png?w=560\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=16903e7a920e57ce642fa75c459d24aa 560w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-open-flow.png?w=840\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=9100ce2277c1cddfc6f2c53ffbd87930 840w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-open-flow.png?w=1100\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=15398ed551434b2fa8378391242bf01b 1100w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-open-flow.png?w=1650\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=3683ba8122ee6941ae072cd23a8aa534 1650w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-open-flow.png?w=2500\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=c8c19ba284d83a8322056c222a40ea62 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`explore-the-impact-map`,children:`Explore the impact map`}),`\n`,_jsx(Heading,{level:`3`,id:`expand-grouped-components`,children:`Expand grouped components`}),`\n`,_jsxs(_components.p,{children:[`Related components can appear as a collapsed stack. Select a collapsed stack to expand it, or use `,_jsx(_components.strong,{children:`Expand all`}),` to reveal every available component. Collapse stacks again when you want to return to the higher-level paths.`]}),`\n`,_jsx(Frame,{caption:`The expanded graph reveals two potentially impacted consumers outside the pull request diff, together with upstream dependencies and related context`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-expanded-impact.jpg?fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=e8b47641afd1131448cd578ce03502f7`,alt:`Expanded Security Blast Radius graph showing upstream dependencies, test coverage, supporting context, and two potentially impacted downstream consumers around the changed components`,\"data-og-width\":`1339`,width:`1339`,\"data-og-height\":`1270`,height:`1270`,\"data-path\":`assets/images/security-blast-radius-expanded-impact.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-expanded-impact.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=46d0e378746fcf8b32856fac78251218 280w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-expanded-impact.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=9f0c81bf5df16c14f0995c037dd7fa87 560w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-expanded-impact.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=7c16ffd9dace7581dd141e3452c7fa2a 840w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-expanded-impact.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=b2e2c9ce09a26091993a88895173e285 1100w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-expanded-impact.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=c9fc08700e33c4390f99ef48975f4467 1650w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-expanded-impact.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=7996802bc578119b391221efff6383e5 2500w`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Components labeled `,_jsx(_components.strong,{children:`Potentially impacted`}),` can be outside the pull request diff. CodeRabbit found repository evidence that connects them to the changed behavior, so they are useful places to inspect next. The label does not confirm a defect or guarantee runtime impact.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`inspect-a-component`,children:`Inspect a component`}),`\n`,_jsx(_components.p,{children:`Select a component to open its details. The panel explains why the component matters to the pull request and groups its evidence into changed snippets, impacted dependents, and other supporting ranges when applicable.`}),`\n`,_jsx(_components.p,{children:`Each range includes its repository path, line location, summary, and available evidence labels. Select a range to inspect the source without leaving the graph.`}),`\n`,_jsx(Heading,{level:`3`,id:`inspect-a-relationship`,children:`Inspect a relationship`}),`\n`,_jsx(_components.p,{children:`Select a connection between two components to see the relationship type, confidence, summary, and supporting ranges. Relationship evidence separates the changed snippets that caused the connection from the impacted or supporting code on the other side.`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`A relationship means CodeRabbit found evidence connecting the two components for this review. It does not, by itself, mean the pull request contains a defect or vulnerability.`})}),`\n`,_jsx(Heading,{level:`3`,id:`return-to-the-diff`,children:`Return to the diff`}),`\n`,_jsxs(_components.p,{children:[`When evidence comes from a changed range, use `,_jsx(_components.strong,{children:`Open in layer`}),` to return to the Change Stack layer containing that code. This lets you move from the impact map to the exact diff and its range summary.`]}),`\n`,_jsx(Heading,{level:`2`,id:`review-security-architecture-findings`,children:`Review Security Architecture findings`}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.a,{href:`/security/architecture-review`,children:`Security Architecture Review`}),` findings match components in the graph, the toolbar shows a `,_jsx(_components.strong,{children:`Security`}),` control and the number of matched findings.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Security`}),` to highlight all components and paths associated with Security Architecture findings.`]}),`\n`,_jsx(_components.li,{children:`Select an individual finding in the legend to focus on the components associated with that finding.`}),`\n`,_jsx(_components.li,{children:`Select a highlighted component to inspect the code ranges supporting the match.`}),`\n`]}),`\n`,_jsx(Frame,{caption:`Selecting the high-severity F1 finding highlights its affected component path while de-emphasizing unrelated graph context`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-finding-path.jpg?fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=6d675b241811ba01d8d9d30331dc74d5`,alt:`Security Blast Radius with the high-severity F1 finding selected and its affected path highlighted across four components`,\"data-og-width\":`1339`,width:`1339`,\"data-og-height\":`1270`,height:`1270`,\"data-path\":`assets/images/security-blast-radius-finding-path.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-finding-path.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=bb390b032bb0dcee9a1644e8c06fc609 280w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-finding-path.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=75c37c8c2caf4d4b90a8653fee8a9a42 560w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-finding-path.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=03b50139cd1a7593b00c17e3a3a120b8 840w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-finding-path.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=d21acdf895136cae7fbeaa040412ac95 1100w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-finding-path.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=469ecaa4ef6d8eb8e28bc525df1a75c4 1650w, https://mintcdn.com/coderabbit/5yEiTof5iWnVucY3/assets/images/security-blast-radius-finding-path.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=5yEiTof5iWnVucY3\u0026q=85\u0026s=98d1203434ff3bfbde91f897b4acfafc 2500w`})}),`\n`,_jsx(_components.p,{children:`Security highlighting maps existing findings onto the graph. Security Blast Radius does not create a vulnerability finding solely because two components are connected.`}),`\n`,_jsx(Heading,{level:`2`,id:`understand-limited-results`,children:`Understand limited results`}),`\n`,_jsx(_components.p,{children:`Security Blast Radius reports the evidence available for the reviewed snapshot instead of filling gaps with inferred relationships.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`State`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Changed code structure`})}),_jsx(_components.td,{children:`CodeRabbit found the changed structure but no supported impact path outside the pull request`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`No material blast radius`})}),_jsx(_components.td,{children:`The available evidence did not establish a larger material impact path beyond the changed ranges`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Showing N of M graph candidates`})}),_jsx(_components.td,{children:`CodeRabbit capped lower-ranked code-graph candidates to keep the graph readable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Generating`})}),_jsx(_components.td,{children:`The graph is still being prepared for this review`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Not available`})}),_jsx(_components.td,{children:`The repository, review, authentication state, or required review evidence does not currently support the graph`})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`An absent component or relationship means it was not established by the evidence available to this review. It does not prove that no dependency or downstream impact exists.`})}),`\n`,_jsx(Heading,{level:`2`,id:`keep-the-graph-current`,children:`Keep the graph current`}),`\n`,_jsx(_components.p,{children:`Security Blast Radius is tied to the commit analyzed by the latest CodeRabbit review. When new commits make an analysis stale, Change Stack provides a separate refresh action for Security Blast Radius and Architecture Impact. Use the action for the selected analysis to regenerate only that analysis against the latest pull request commit.`}),`\n`,_jsx(_components.p,{children:`Availability is independent for each analysis. Security Blast Radius can refresh without Architecture Impact enabled, and Architecture Impact can refresh even when the Security Blast Radius rollout is disabled because Change Stack prepares the required security graph internally.`}),`\n`,_jsx(_components.p,{children:`You can continue using the current graph for the selected analysis while an update is prepared, but its evidence reflects the earlier reviewed snapshot until the new analysis finishes.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-coderabbit-builds-the-graph`,children:`How CodeRabbit builds the graph`}),`\n`,_jsx(_components.p,{children:`CodeRabbit starts with the exact ranges represented in Change Stack, then adds selected repository context and code relationships discovered during the review. It builds the component and relationship structure from that evidence before generating reviewer-facing names and summaries.`}),`\n`,_jsx(_components.p,{children:`The generated explanation can group related evidence and clarify what a relationship means, but it cannot add unsupported components, connections, or relationship directions. If the explanation cannot be generated or validated, Change Stack can fall back to the evidence-backed structure.`}),`\n`,_jsx(Heading,{level:`2`,id:`related-change-stack-views`,children:`Related Change Stack views`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`View`}),_jsx(_components.th,{children:`Question it helps answer`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Layers`}),_jsx(_components.td,{children:`In what order should I read the changed code?`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Security Blast Radius`}),_jsx(_components.td,{children:`What does this change connect to or potentially affect?`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/change-stack/navigation#primary-views`,children:`Architecture Impact`})}),_jsx(_components.td,{children:`What higher-level system responsibilities and architectural relationships changed?`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what’s-next`,children:`What’s next`}),`\n`,_jsxs(CardGroup,{cols:1,children:[_jsx(Card,{title:`Security Architecture Review`,href:`/security/architecture-review`,icon:`shield-check`,horizontal:true,children:_jsx(_components.p,{children:`Understand the architecture-level security assessment that supplies findings to the graph.`})}),_jsx(Card,{title:`Change Stack`,href:`/change-stack`,icon:`layers`,horizontal:true,children:_jsx(_components.p,{children:`Review the complete Change Stack workflow, including cohorts, layers, comments, and coding tasks.`})}),_jsx(Card,{title:`CodeRabbit Security`,href:`/security`,icon:`shield-check`,horizontal:true,children:_jsx(_components.p,{children:`Run Deep Scan against committed repository code to find exploitable vulnerabilities and exposed secrets.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{AdvancedPlanBadge,OpenBetaBadge,GitLabBadge,GitHubBadge,BitbucketBadge,AzureBadge,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":"Security Blast Radius","sidebarTitle":"Blast Radius","description":"Map how a pull request's changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.","href":"/security/blast-radius"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[153,2743,")=>null;const OpenBetaBadge=()=>null;const GitLabBadge=()=>null;const GitHubBadge=()=>null;const BitbucketBadge=()=>null;const AzureBadge=()=>null;function _cre"]]},"mdxExtracts":{"tableOfContents":[{"title":"What the graph shows","slug":"what-the-graph-shows","depth":2,"children":[]},{"title":"Open Security Blast Radius","slug":"open-security-blast-radius","depth":2,"children":[]},{"title":"Explore the impact map","slug":"explore-the-impact-map","depth":2,"children":[{"title":"Expand grouped components","slug":"expand-grouped-components","depth":3,"children":[]},{"title":"Inspect a component","slug":"inspect-a-component","depth":3,"children":[]},{"title":"Inspect a relationship","slug":"inspect-a-relationship","depth":3,"children":[]},{"title":"Return to the diff","slug":"return-to-the-diff","depth":3,"children":[]}]},{"title":"Review Security Architecture findings","slug":"review-security-architecture-findings","depth":2,"children":[]},{"title":"Understand limited results","slug":"understand-limited-results","depth":2,"children":[]},{"title":"Keep the graph current","slug":"keep-the-graph-current","depth":2,"children":[]},{"title":"How CodeRabbit builds the graph","slug":"how-coderabbit-builds-the-graph","depth":2,"children":[]},{"title":"Related Change Stack views","slug":"related-change-stack-views","depth":2,"children":[]},{"title":"What’s next","slug":"what’s-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/coderabbit/c83587702ff75216/inkeep.js","/_mintlify/custom/coderabbit/b7ecafa4358af1c7/yaml-editor.js","/_mintlify/custom/coderabbit/44fd990531d7b83e/acquisition.js"],"subdomain":"coderabbit","siteName":"CodeRabbit","title":"Security Blast Radius - CodeRabbit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T11:07:52.402Z","originalFileLocation":"security/blast-radius.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=\"description\" content=\"Map how a pull request\u0026#x27;s changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CodeRabbit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_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/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Security Blast Radius - CodeRabbit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Map how a pull request\u0026#x27;s changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CodeRabbit Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.coderabbit.ai/security/blast-radius\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://coderabbit.mintlify.app/_mintlify/api/og/v2?division=CodeRabbit+Security\u0026amp;title=Security+Blast+Radius\u0026amp;description=Map+how+a+pull+request%27s+changes+connect+to+dependencies%2C+downstream+consumers%2C+tests%2C+and+security-relevant+paths+in+Change+Stack.\u0026amp;theme=eb8011b6d836a1ac186d66ac\u0026amp;signature=787f336736905482aab5e900b86bb56a807015692d387d12cdda6ce6923bdc0e\">\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=\"Security Blast Radius - CodeRabbit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Map how a pull request\u0026#x27;s changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://coderabbit.mintlify.app/_mintlify/api/og/v2?division=CodeRabbit+Security\u0026amp;title=Security+Blast+Radius\u0026amp;description=Map+how+a+pull+request%27s+changes+connect+to+dependencies%2C+downstream+consumers%2C+tests%2C+and+security-relevant+paths+in+Change+Stack.\u0026amp;theme=eb8011b6d836a1ac186d66ac\u0026amp;signature=787f336736905482aab5e900b86bb56a807015692d387d12cdda6ce6923bdc0e\">\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/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CodeRabbit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF570A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.coderabbit.ai/security/blast-radius\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/security/blast-radius.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.coderabbit.ai/#organization\",\"name\":\"CodeRabbit\",\"url\":\"https://docs.coderabbit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=d2bf9e91be0e760ec9cb468676fa6ab6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.coderabbit.ai#website\",\"name\":\"CodeRabbit\",\"url\":\"https://docs.coderabbit.ai\",\"publisher\":{\"@id\":\"https://docs.coderabbit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.coderabbit.ai/security/blast-radius#webpage\",\"url\":\"https://docs.coderabbit.ai/security/blast-radius\",\"name\":\"Security Blast Radius\",\"description\":\"Map how a pull request's changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.\",\"dateModified\":\"2026-10-20T11:07:52.402Z\",\"isPartOf\":{\"@id\":\"https://docs.coderabbit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.coderabbit.ai/security/blast-radius#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.coderabbit.ai/security/blast-radius#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"CodeRabbit Security\",\"item\":\"https://docs.coderabbit.ai/security/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security Blast Radius\",\"item\":\"https://docs.coderabbit.ai/security/blast-radius\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.coderabbit.ai/security/blast-radius#article\",\"headline\":\"Security Blast Radius\",\"name\":\"Security Blast Radius\",\"description\":\"Map how a pull request's changes connect to dependencies, downstream consumers, tests, and security-relevant paths in Change Stack.\",\"url\":\"https://docs.coderabbit.ai/security/blast-radius\",\"mainEntityOfPage\":{\"@id\":\"https://docs.coderabbit.ai/security/blast-radius#webpage\"},\"dateModified\":\"2026-10-20T11:07:52.402Z\",\"publisher\":{\"@id\":\"https://docs.coderabbit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.coderabbit.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CodeRabbit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CodeRabbit","nav":{"global":{"anchors":[{"anchor":"Quickstart","icon":"rocket","hidden":false,"href":"/getting-started/quickstart"},{"anchor":"Blog","icon":"pen-line","hidden":true,"href":"https://coderabbit.ai/blog"},{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Support","icon":"life-buoy","href":"/support"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/coderabbit"}]},"tabs":[{"tab":"CodeRabbit Platform","icon":"layers","groups":[{"group":"Platform","icon":"layers","pages":[{"title":"Agentic Change Management","sidebarTitle":"Overview","mode":"wide","href":""},{"title":"The System Behind Every Review Comment","sidebarTitle":"Architecture","mode":"wide","href":"/overview/architecture"},{"group":"Platform Tour","expanded":false,"pages":[{"title":"Pull Request Reviews","mode":"wide","href":"/overview/pull-request-review"},{"title":"Code reviews in IDE and CLI","sidebarTitle":"IDE and CLI reviews","mode":"wide","href":"/overview/ide-cli-review"},{"title":"CodeRabbit Plan","sidebarTitle":"CodeRabbit Plan","mode":"wide","href":"/overview/coderabbit-plan"},{"title":"CodeRabbit Agent for Slack","sidebarTitle":"Agent for Slack","mode":"wide","href":"/overview/slack-agent"}]}]},{"group":"Getting Started","icon":"rocket","pages":[{"title":"Quickstart","sidebarTitle":"Quickstart","href":"/getting-started/quickstart"},{"group":"Hands-on Guide","root":{"title":"Hands-on guide","href":"/guide/index"},"expanded":false,"pages":[{"title":"Repository setup","sidebarTitle":"Add repository","href":"/guide/repository"},{"title":"Code Review","sidebarTitle":"Code Review","href":"/guide/code-review"},{"title":"Interactive code review chat","sidebarTitle":"Chat","href":"/guide/chat"},{"title":"Improvements","sidebarTitle":"Improvements","href":"/guide/improvements"},{"title":"You're Ready to Ship Better Code!","sidebarTitle":"Success","href":"/guide/complete"}]}]},{"group":"Triage","icon":"list-filter","pages":[{"title":"Triage","sidebarTitle":"Triage overview","href":"/triage/index"},{"title":"Your Triage view","sidebarTitle":"Your Triage view","href":"/triage/your-triage-view"},{"title":"How Triage prioritizes","sidebarTitle":"Prioritization","href":"/triage/prioritization"},{"title":"Actions on a pull request","sidebarTitle":"Actions","href":"/triage/actions"},{"title":"Triage settings","sidebarTitle":"Rules and automation","href":"/triage/rules"},{"title":"Triage in Slack","sidebarTitle":"Triage in Slack","href":"/triage/slack"},{"title":"Requirements and FAQ","sidebarTitle":"Requirements and FAQ","href":"/triage/faq"},{"title":"Troubleshooting Triage","sidebarTitle":"Troubleshooting","href":"/triage/troubleshooting"}]},{"group":"Pull Request Reviews","icon":"git-pull-request","pages":[{"title":"Overview","href":"/guides/code-review-overview"},{"title":"PR Summaries","href":"/pr-reviews/summaries"},{"title":"PR Walkthroughs","href":"/pr-reviews/walkthroughs"},{"title":"Merge Risk","sidebarTitle":"Merge Risk","href":"/pr-reviews/merge-risk"},{"title":"CI/CD Pipeline Analysis","href":"/pr-reviews/cicd-pipeline-analysis"},{"title":"PR validation using linked issues","sidebarTitle":"Linked Issues","href":"/issues/pr-validation"},{"title":"Slop Detection","sidebarTitle":"Slop Detection","href":"/pr-reviews/slop-detection"},{"title":"Path-based review instructions","href":"/configuration/path-instructions"},{"title":"AST-based path instructions","href":"/configuration/ast-grep-instructions"},{"title":"Automatic review controls","sidebarTitle":"Automatic review controls","href":"/configuration/auto-review"},{"title":"Manage code reviews","href":"/guides/commands"},{"title":"Code review commands","href":"/reference/review-commands"}]},{"group":"Change Stack","icon":"layers","pages":[{"title":"Change Stack","sidebarTitle":"Change Stack overview","href":"/change-stack/index"},{"title":"Navigate a change","sidebarTitle":"Navigation","href":"/change-stack/navigation"},{"title":"Read changes","href":"/change-stack/reading-diffs"},{"title":"Understand findings","sidebarTitle":"Findings","href":"/change-stack/findings"},{"title":"Review and merge","sidebarTitle":"Review and merge","href":"/change-stack/reviewing"},{"title":"Ask about the change","sidebarTitle":"Chat","href":"/change-stack/chat"},{"title":"Collaborate in Slack and Discord","sidebarTitle":"Slack and Discord collaboration","href":"/change-stack/notifications"},{"title":"Snapshots and freshness","sidebarTitle":"Snapshots","href":"/change-stack/snapshots"},{"title":"Provider support","href":"/change-stack/provider-support"}]},{"group":"Available actions","icon":"message-square-diff","pages":[{"title":"Create issues","sidebarTitle":"Issue creation","href":"/issues/creation"}]},{"group":"Pre-Merge Checks","icon":"shield","pages":[{"title":"Built-in Pre-Merge Checks","sidebarTitle":"Built-in Checks","href":"/pr-reviews/pre-merge-checks"},{"title":"Custom checks","href":"/pr-reviews/custom-checks"}]},{"group":"Approvals","icon":"badge-check","pages":[{"title":"Automatic Approvals","sidebarTitle":"Automatic Approvals","href":"/pr-reviews/automatic-approvals"},{"title":"Approval risk limits","sidebarTitle":"Risk limits","href":"/pr-reviews/approval-risk-limits"},{"title":"Choose an approval policy","sidebarTitle":"Approval policies","href":"/pr-reviews/approval-policies"}]},{"group":"Post-Merge Actions","icon":"rocket","pages":[{"title":"Post-Merge Actions","sidebarTitle":"Post-Merge Actions","href":"/pr-reviews/post-merge-actions"}]},{"group":"Finishing touches","icon":"paintbrush","pages":[{"title":"Finishing Touches overview","sidebarTitle":"Overview","href":"/finishing-touches/index"},{"title":"Fix comments: apply CodeRabbit code fixes to pull requests","sidebarTitle":"Fix comments","href":"/finishing-touches/autofix"},{"title":"Fix CI failures","href":"/finishing-touches/fix-ci"},{"title":"Resolve Merge Conflicts","href":"/finishing-touches/resolve-merge-conflict"},{"title":"Generate unit tests","href":"/finishing-touches/unit-test-generation"},{"title":"Custom Finishing Touch recipes","sidebarTitle":"Custom recipes","href":"/finishing-touches/custom-finishing-touches"},{"title":"Simplify code","href":"/finishing-touches/simplify"},{"title":"Generate docstrings","href":"/finishing-touches/docstrings"}]},{"group":"Knowledge Base","icon":"brain","pages":[{"title":"Knowledge Base overview","sidebarTitle":"Overview","href":"/knowledge-base/index"},{"title":"Learnings","href":"/knowledge-base/learnings"},{"title":"Code Guidelines","href":"/knowledge-base/code-guidelines"},{"title":"Multi-Repo Analysis","href":"/knowledge-base/multi-repo-analysis"},{"title":"MCP Servers","href":"/knowledge-base/mcp-context"},{"title":"Web Search","href":"/knowledge-base/web-search"}]},{"group":"CodeRabbit Security","icon":"shield-check","pages":[{"title":"CodeRabbit Security","sidebarTitle":"Security overview","href":"/security/index"},{"title":"CodeRabbit Security check","sidebarTitle":"Pull request check","href":"/security/pull-request-check"},{"title":"Attack surface and continuous posture","sidebarTitle":"Attack surface","href":"/security/attack-surface"},{"title":"Delta scans","description":"Refresh security coverage after code changes with delta Deep Scans.","href":"/security/delta-scans"},{"title":"Security Blast Radius","sidebarTitle":"Blast Radius","href":"/security/blast-radius"},{"title":"Steer Deep Scans","description":"Choose repository context, Custom Path Instructions, Security Learnings, linked repositories, and path exclusions to guide Deep Scans.","href":"/security/steer-scans"},{"title":"Runtime verification","href":"/security/runtime-verification"},{"title":"Security Architecture Review","sidebarTitle":"Architecture Review","href":"/security/architecture-review"}]},{"group":"Configuration","icon":"settings","pages":[{"title":"Configuration overview","sidebarTitle":"Configuration overview","href":"/guides/configuration-overview"},{"title":"Configuration inheritance","href":"/configuration/configuration-inheritance"},{"group":"Configuration file","expanded":false,"pages":[{"title":"Configuration via YAML file","href":"/getting-started/yaml-configuration"},{"title":"Configuration via TypeScript file","sidebarTitle":"TypeScript configuration","href":"/configuration/typescript-configuration"},{"title":"Central configuration","href":"/configuration/central-configuration"},{"title":"YAML validator","href":"/configuration/yaml-validator"}]},{"group":"Configuration UI","expanded":false,"pages":[{"title":"Repository settings","href":"/guides/repository-settings"},{"title":"Organization settings","href":"/guides/organization-settings"}]},{"group":"Configuration Examples","root":{"title":"Configuration examples","href":"/configuration/example/index"},"expanded":false,"pages":[{"title":"Sample configuration for React Native + Expo","sidebarTitle":"React Native + Expo","mode":"wide","href":"/configuration/example/typescript/expo"},{"title":"Sample configuration for Django","sidebarTitle":"Python + Django","mode":"wide","href":"/configuration/example/python/django"},{"title":"Sample configuration for Mintlify-based documentation website","sidebarTitle":"Mintlify Documentation","mode":"wide","href":"/configuration/example/other/mintlify-documentation"}]}]},{"group":"Tools","icon":"wrench","expanded":false,"pages":[{"title":"Third-party tools overview","sidebarTitle":"Third-party tools","href":"/tools/index"},{"title":"Tool catalog","href":"/tools/list"},{"group":"Per-tool guides","expanded":false,"pages":[{"group":"Multipurpose","pages":[{"title":"ast-grep","href":"/tools/ast-grep"},{"title":"Semgrep","href":"/tools/semgrep"},{"title":"OpenGrep","href":"/tools/opengrep"}]},{"group":"Security","pages":[{"title":"Betterleaks","href":"/tools/betterleaks"},{"title":"SkillSpector","href":"/tools/skillspector"},{"title":"TruffleHog","href":"/tools/trufflehog"},{"title":"Microsoft Presidio Analyzer","sidebarTitle":"Presidio","href":"/tools/presidio"},{"title":"OSV-Scanner","href":"/tools/osv-scanner"},{"title":"Brakeman","href":"/tools/brakeman"}]},{"group":"Languages","pages":[{"title":"ESLint","href":"/tools/eslint"},{"title":"Biome","href":"/tools/biome"},{"title":"Oxlint","href":"/tools/oxlint"},{"title":"React Doctor","href":"/tools/react-doctor"},{"title":"Ruff","href":"/tools/ruff"},{"title":"Pylint","href":"/tools/pylint"},{"title":"Flake8","href":"/tools/flake8"},{"title":"golangci-lint","href":"/tools/golangci-lint"},{"title":"Clippy","href":"/tools/clippy"},{"title":"RuboCop","href":"/tools/rubocop"},{"title":"SwiftLint","href":"/tools/swiftlint"},{"title":"PHPStan","href":"/tools/phpstan"},{"title":"PHPMD","href":"/tools/phpmd"},{"title":"PHPCS","href":"/tools/phpcs"},{"title":"PMD","href":"/tools/pmd"},{"title":"detekt","href":"/tools/detekt"},{"title":"Clang-Tidy","href":"/tools/clang-tidy"},{"title":"Cppcheck","href":"/tools/cppcheck"},{"title":"Verilator","href":"/tools/verilator"},{"title":"Infer","href":"/tools/fbinfer"},{"title":"Luacheck","href":"/tools/luacheck"},{"title":"ShellCheck","href":"/tools/shellcheck"},{"title":"Blinter","href":"/tools/blinter"},{"title":"Fortitude","href":"/tools/fortitude"},{"title":"Regal","href":"/tools/regal"},{"title":"PSScriptAnalyzer","href":"/tools/psscriptanalyzer"},{"title":"smarty-lint","href":"/tools/smarty-lint"},{"title":"SQLFluff","href":"/tools/sqlfluff"},{"title":"Squawk","href":"/tools/squawk"},{"title":"Prisma Lint","href":"/tools/prisma-lint"},{"title":"Stylelint","href":"/tools/stylelint"},{"title":"HTMLHint","href":"/tools/htmlhint"},{"title":"ember-template-lint","href":"/tools/ember-template-lint"},{"title":"YAMLlint","href":"/tools/yamllint"},{"title":"Dotenv Linter","href":"/tools/dotenv"},{"title":"Buf","href":"/tools/buf"},{"title":"oasdiff","href":"/tools/oasdiff"},{"title":"Checkmake","href":"/tools/checkmake"},{"title":"Shopify Theme Check","href":"/tools/shopify-cli"}]},{"group":"Infrastructure as code","pages":[{"title":"Checkov","href":"/tools/checkov"},{"title":"Trivy","href":"/tools/trivy"},{"title":"TFLint","href":"/tools/tflint"},{"title":"Hadolint","href":"/tools/hadolint"}]},{"group":"CI/CD","pages":[{"title":"actionlint","href":"/tools/actionlint"},{"title":"zizmor","href":"/tools/zizmor"},{"title":"CircleCI","href":"/tools/circleci"},{"title":"GitHub Checks","href":"/tools/github-checks"}]},{"group":"Docs and prose","pages":[{"title":"markdownlint","href":"/tools/markdownlint"},{"title":"LanguageTool","href":"/tools/languagetool"},{"title":"Vale","href":"/tools/vale"}]}]},{"title":"Tools configuration reference","sidebarTitle":"Tools configuration","mode":"wide","href":"/tools/reference"}]},{"group":"CodeRabbit Plan","icon":"list-check","pages":[{"title":"CodeRabbit Plan overview","sidebarTitle":"Overview","href":"/plan/index"},{"title":"Create a plan","sidebarTitle":"Create a plan","href":"/plan/create-plan"},{"title":"Plan structure and refinement","sidebarTitle":"Plan refinement","href":"/plan/plan-refinement"},{"title":"Agent Handoff","sidebarTitle":"Agent Handoff","href":"/plan/agent-handoff"},{"group":"Issue Planner","root":{"title":"Issue Planner","href":"/issues/planner/index"},"expanded":false,"pages":[{"title":"Planning on GitHub","icon":"github","sidebarTitle":"GitHub guide","href":"/issues/planner/github"},{"title":"Planning on GitLab","sidebarTitle":"GitLab guide","icon":"gitlab","href":"/issues/planner/gitlab"},{"title":"Planning on Azure DevOps","sidebarTitle":"Azure DevOps guide","icon":"microsoft","href":"/issues/planner/azure-devops"},{"title":"Planning on Jira","sidebarTitle":"Jira guide","icon":"jira","href":"/issues/planner/jira"},{"title":"Planning on Linear","sidebarTitle":"Linear guide","icon":"linear","href":"/issues/planner/linear"}]}]},{"group":"Issue Management","icon":"clipboard-check","pages":[{"title":"Issue Enrichment","href":"/issues/enrichment"}]},{"group":"Resources","icon":"book-open","pages":[{"title":"Configuration reference","href":"/reference/configuration"},{"title":"CodeRabbit glossary: review, Git, and code analysis terms","sidebarTitle":"Glossary","href":"/reference/glossary"},{"title":"CodeRabbit FAQs: reviews, pricing, security, and setup","sidebarTitle":"CodeRabbit FAQ","href":"/faq"}]}]},{"tab":"CLI and IDE tools","icon":"square-terminal","pages":[{"title":"CLI and IDE tools","href":"/cli"}]},{"tab":"Coding Agent","icon":"square-code","pages":[{"title":"Coding Agent","href":"/code"}]},{"tab":"Agent for Slack and Discord","icon":"bot","pages":[{"title":"Agent for Slack and Discord","href":"/agent"}]},{"tab":"Management","icon":"wrench","pages":[{"title":"Management","href":"/management"}]}]},"title":"Security Blast Radius - CodeRabbit","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-BVNUlwBc.js","dist-aeztFa9U.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-rL8ZCCw4.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-COGkNuA6.js","DynamicMarkdown-85clUA0i.js","zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}