이 사례는 이미 구성된 Connector·Destination·Stream을 전제로 합니다. 아직 생성하지 않았다면 커넥터별 수집 가이드에서 먼저 수집 Source를 설정하세요. 이후 이 페이지의 구체적인 단계를 수행하고 실제 Logs와 Destination/격리 기록을 검증합니다. 화면 캡처는 기존 테스트 증빙으로, 실제 결과를 대신하지 않습니다.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DataRelay Control","description":"Data delivery, route processing, protection, and operational control for enterprise data flows.","colors":{"primary":"#C2410C","light":"#FB923C","dark":"#C75A00"},"logo":{"light":"https://mintcdn.com/datarelay-control/tSouZfeXx238dWIU/logo/light.svg?fit=max\u0026auto=format\u0026n=tSouZfeXx238dWIU\u0026q=85\u0026s=dbaae21bf2f930ba9c91c5c6f56131d1","dark":"https://mintcdn.com/datarelay-control/tSouZfeXx238dWIU/logo/dark.svg?fit=max\u0026auto=format\u0026n=tSouZfeXx238dWIU\u0026q=85\u0026s=e2996dc158fb10355bb1f62a7c5ea1a7","href":"https://control.datarelay.run"},"favicon":"https://mintcdn.com/datarelay-control/tSouZfeXx238dWIU/favicon.svg?fit=max\u0026auto=format\u0026n=tSouZfeXx238dWIU\u0026q=85\u0026s=712ef0b5b0545ce5dea415ca5ef77cf9","appearance":{"default":"system","strict":false},"navbar":{"links":[{"href":"https://datarelay.run/","label":"DataRelay"},{"href":"https://link.datarelay.run/","label":"Link"},{"href":"https://control.datarelay.run/","label":"Control"},{"href":"https://grant.datarelay.run/","label":"Grant"},{"href":"https://engineering.datarelay.run/","label":"Engineering"},{"href":"https://github.com/datarelay-labs/datarelay-control","type":"github"}]},"search":{"prompt":"Search DataRelay Control docs..."},"seo":{"metatags":{"canonical":"https://control.datarelay.run"},"indexing":"navigable"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"ko","href":"ko"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"datarelay-control","hasAudioNarration":false,"actualSubdomain":"datarelay-control","customDomains":["control.datarelay.run"],"gitSource":{"type":"github","owner":"datarelay-labs","repo":"datarelay-control-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad4f6dd6410502f2e4657ca","collectionId":"3cd9860b-3224-48a0-9710-00991a4cf6c9","liveDeploymentHistoryId":"6ad4f6dd6410502f2e4657ca","schemaVersion":"v3"},"entitlements":{},"buildId":"6ad4f6dd6410502f2e4657ca","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Step-by-step Use Cases","count":17},{"language":"ko","tag":"활용 사례별 따라하기","count":17},{"language":"en","tag":"Reference","count":8},{"language":"ko","tag":"참고","count":8},{"language":"en","tag":"Getting Started","count":7},{"language":"ko","tag":"시작하기","count":7},{"language":"en","tag":"Operations","count":4},{"language":"ko","tag":"운영","count":4},{"language":"en","tag":"Administration","count":3},{"language":"ko","tag":"관리","count":3},{"language":"en","tag":"Deployment","count":2},{"language":"en","tag":"Processing \u0026 Governance","count":2},{"language":"en","tag":"Security","count":2},{"language":"ko","tag":"배포","count":2},{"language":"ko","tag":"처리 \u0026 Governance","count":2},{"language":"ko","tag":"보안","count":2},{"language":"en","tag":"Roadmap","count":1},{"language":"ko","tag":"로드맵","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--dr-brand:#C2410C;--dr-brand-hover:#9A3412;--dr-brand-soft:#FFF7ED;--dr-product-accent:#047857;--dr-bg:#FFFFFF;--dr-surface:#FFFFFF;--dr-surface-subtle:#FAFAF9;--dr-ink:#1C1917;--dr-muted:#57534E;--dr-border:#E7E5E4;--dr-border-strong:#D6D3D1;--dr-shadow-sm:0 1px 2px rgb(28 25 23 / 0.05);--dr-shadow-md:0 14px 34px rgb(28 25 23 / 0.09);--dr-radius-sm:10px;--dr-radius-md:16px;--dr-radius-lg:24px}.dark{--dr-brand:#FB923C;--dr-brand-hover:#FDBA74;--dr-brand-soft:#2A160D;--dr-product-accent:#34D399;--dr-bg:#0C0A09;--dr-surface:#141210;--dr-surface-subtle:#1C1917;--dr-ink:#FAFAF9;--dr-muted:#C7C2BC;--dr-border:#292524;--dr-border-strong:#44403C;--dr-shadow-sm:0 1px 2px rgb(0 0 0 / 0.25);--dr-shadow-md:0 18px 42px rgb(0 0 0 / 0.32)}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#navbar-transition{background:rgb(255 255 255/.9)!important;border-color:rgb(120 113 108/.16)!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.dark #navbar-transition{background:rgb(12 10 9/.88)!important;border-color:rgb(231 229 228/.1)!important}.nav-logo{height:2rem!important}body,main h1,main h2{color:var(--dr-ink)}main h1{letter-spacing:-.038em;font-weight:760;line-height:1.08}main h2{letter-spacing:-.025em;font-weight:700}main h3{letter-spacing:-.015em}main li,main p{line-height:1.72}main blockquote{border-left:3px solid var(--dr-product-accent)!important;background:var(--dr-surface-subtle);border-radius:0 var(--dr-radius-sm) var(--dr-radius-sm) 0;padding:.8rem 1rem}main pre{border:1px solid var(--dr-border)!important;border-radius:var(--dr-radius-md)!important;box-shadow:var(--dr-shadow-sm)}main table{border-color:var(--dr-border)!important;border-radius:var(--dr-radius-sm)}.dr-hero-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.42rem .7rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.dark .dr-hero-kicker{border-color:#7c2d12;background:#2a160d;color:#fdba74}.dr-hero-kicker+h1{max-width:950px;margin-top:0!important;font-size:clamp(2.7rem,6vw,4.85rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.dr-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.55rem 0 1.35rem}.dr-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.72rem;padding:.68rem 1rem;border:1px solid transparent;font-size:.9rem;font-weight:680;line-height:1;text-decoration:none!important;transition:transform 150ms ease,border-color 150ms ease,background-color 150ms ease,box-shadow 150ms ease}.dr-button:hover{transform:translateY(-1px)}.dr-button-primary{background:var(--dr-brand);color:#fff!important;box-shadow:0 6px 18px rgb(194 65 12/.2)}.dr-button-primary:hover{background:var(--dr-brand-hover)}.dark .dr-button-primary{color:#1c1917!important}.dr-button-secondary{background:var(--dr-surface);color:var(--dr-ink)!important;border-color:var(--dr-border-strong);box-shadow:var(--dr-shadow-sm)}.dr-button-secondary:hover{border-color:var(--dr-product-accent)}.dr-family-strip{display:flex;align-items:center;gap:.35rem;margin:0 0 2rem;padding:.4rem;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--dr-border);border-radius:.85rem;background:var(--dr-surface-subtle);scrollbar-width:none}.dr-family-strip::-webkit-scrollbar{display:none}.dr-family-strip .dr-family-current,.dr-family-strip a{display:inline-flex;align-items:center;min-height:2rem;padding:.42rem .68rem;border-radius:.56rem;white-space:nowrap;color:var(--dr-muted)!important;font-size:.78rem;font-weight:650;text-decoration:none!important}.dr-family-strip a:hover{color:var(--dr-ink)!important;background:var(--dr-surface)}.dr-family-strip .dr-family-current{color:#fff!important;background:var(--dr-product-accent);box-shadow:var(--dr-shadow-sm)}.dark .dr-family-strip .dr-family-current{color:#0c0a09!important}.card{border-color:var(--dr-border)!important;border-radius:var(--dr-radius-md)!important;background:var(--dr-surface)!important;box-shadow:var(--dr-shadow-sm);transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease!important}.card:hover{transform:translateY(-2px);border-color:var(--dr-product-accent)!important;box-shadow:var(--dr-shadow-md)}[data-component-part=card-title]{letter-spacing:-.012em}[data-component-part=card-icon]{color:var(--dr-product-accent)!important}.callout{border-radius:var(--dr-radius-md)!important}footer{border-top-color:var(--dr-border)!important}:where(a, button, input, select, textarea):focus-visible{outline:3px solid var(--dr-product-accent)!important;outline-offset:3px!important}@media (max-width:768px){.dr-hero-kicker+h1{font-size:clamp(2.35rem,13vw,3.55rem)!important}.dr-hero-actions{display:grid;grid-template-columns:1fr}.dr-button,.dr-family-strip{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.dr-button{transition:none!important}.card:hover,.dr-button:hover{transform:none}}"}],"page":{"pagePath":"ko/use-cases/quarantine-replay","slug":"/ko/use-cases/quarantine-replay","pageMetadata":{"title":"Quarantine·Release·Replay","description":"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.","href":"/ko/use-cases/quarantine-replay"},"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: \"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.\"\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];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`이벤트-격리-후-검토하고-재처리하기`,children:`이벤트 격리 후 검토하고 재처리하기`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`목표:`}),` 정책에 걸린 가상 이벤트가 Destination에 전달되지 않도록 격리하고, 운영자가 검토해 처리한 결과까지 확인합니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`적용-순서`,children:`적용 순서`}),`\n`,_jsxs(_components.p,{children:[`이 사례는 이미 구성된 Connector·Destination·Stream을 전제로 합니다. 아직 생성하지 않았다면 `,_jsx(_components.a,{href:`/ko/use-cases/index`,children:`커넥터별 수집 가이드`}),`에서 먼저 수집 Source를 설정하세요. 이후 이 페이지의 구체적인 단계를 수행하고 `,_jsx(_components.strong,{children:`실제 Logs와 Destination/격리 기록`}),`을 검증합니다. 화면 캡처는 기존 테스트 증빙으로, 실제 결과를 대신하지 않습니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`사전-조건`,children:`사전 조건`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ko/use-cases/webhook-first-flow`,children:`기본 전송`}),`이 가능한 Stream/Route/Destination`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`api_key = demo-not-a-secret`}),` 같은 `,_jsx(_components.strong,{children:`실제 키가 아닌`}),` 가상 필드`]}),`\n`,_jsx(_components.li,{children:`필요한 Governance Action 권한. Viewer처럼 읽기 전용 역할은 Release/Replay가 제한됩니다.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`1-quarantine-정책-적용`,children:`1. Quarantine 정책 적용`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Stream Edit → Route Processing → Protection / Policy`}),`에서 대상 Route를 선택합니다.`]}),`\n`,_jsxs(_components.li,{children:[`Sample/Observed Schema에 존재하는 `,_jsx(_components.code,{children:`api_key`}),` 필드를 선택합니다.`]}),`\n`,_jsxs(_components.li,{children:[`필요한 보호 동작을 지정하고 이벤트 수준 `,_jsx(_components.strong,{children:`Delivery Behavior = Quarantine`}),`으로 설정합니다.`]}),`\n`,_jsx(_components.li,{children:`규칙을 명시적으로 저장하고 Effective 설정 및 경고를 확인합니다.`}),`\n`,_jsx(_components.li,{children:`아래 이벤트를 전송합니다.`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"quarantine-001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"api_key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"demo-not-a-secret\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"reason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"hold for review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`2-격리-기록-확인`,children:`2. 격리 기록 확인`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Governance → Quarantine`}),` (`,_jsx(_components.code,{children:`/governance/quarantine`}),`)으로 이동합니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`24h / 7d / 30d`}),` 기간과 Status/Severity 필터에서 격리 이벤트를 찾습니다.`]}),`\n`,_jsx(_components.li,{children:`이벤트를 선택하여 Investigation Detail의 ID, Stream, Route, 사유, 상태, 관련 기록을 확인합니다.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Logs`}),`에서도 정책 적용 결과를 확인합니다. `,_jsx(_components.strong,{children:`Quarantined 상태를 전송 성공으로 기록하면 안 됩니다.`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-처리-방법-선택`,children:`3. 처리 방법 선택`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`버튼`}),_jsx(_components.th,{children:`사용 상황`}),_jsx(_components.th,{children:`성공 확인`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Release`})}),_jsx(_components.td,{children:`검토 후 전송 허용`}),_jsx(_components.td,{children:`Released 상태, Checkpoint 영향, 필요 시 전송 증빙`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Discard`})}),_jsx(_components.td,{children:`전달을 금지해야 함`}),_jsx(_components.td,{children:`Discarded 상태, 수신기 미도착`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Replay`})}),_jsx(_components.td,{children:`재처리 승인·중복 처리 대책이 있음`}),_jsx(_components.td,{children:`Replay 결과, 실제 Destination 수신 확인`})]})]})]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`계정에 표시된 허가된 작업을 선택합니다.`}),`\n`,_jsxs(_components.li,{children:[`확인 대화상자의 영향을 읽습니다. `,_jsx(_components.strong,{children:`Release는 Stream Checkpoint를 진행시킬 수 있습니다.`})]}),`\n`,_jsx(_components.li,{children:`한 번만 승인하고 Status, Audit 기록, 연결된 Replay 정보를 기록합니다.`}),`\n`,_jsx(_components.li,{children:`Replay를 요청했더라도 실제 수신 성공까지 Logs와 Destination을 별도로 확인합니다.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Release와 Replay는 실제 전달 상태를 변경하거나 이미 전송된 이벤트를 중복 전달할 수 있습니다. 실습은 고유한 가상 ID로만 수행하고 실제 데이터는 조직 승인 절차를 따릅니다.`})}),`\n`,_jsx(Heading,{level:`2`,id:`완료-조건`,children:`완료 조건`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`격리된 이벤트 1건과 정책 사유`}),`, `,_jsx(_components.strong,{children:`허가된 조치의 결과`}),`, `,_jsx(_components.strong,{children:`해당하는 경우 실제 전송 증거`}),`가 각각 일치해야 합니다. 권한 오류가 발생하면 이를 기록하고 우회하지 않습니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`실패-시`,children:`실패 시`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`격리 기록 없음: 필드 매칭, 유효한 Policy, Stream 실행, 기간 필터 확인`}),`\n`,_jsx(_components.li,{children:`버튼 비활성/403: 사용자 권한 확인. RBAC를 우회하지 않습니다.`}),`\n`,_jsx(_components.li,{children:`Replay 기록만 존재: Destination과 실제 전달 결과를 독립 확인`}),`\n`,_jsx(_components.li,{children:`중복 우려: Event ID와 과거 전송 기록을 비교한 후 추가 조치 결정`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`관련:`}),` `,_jsx(_components.a,{href:`/ko/governance/overview`,children:`Governance`}),`, `,_jsx(_components.a,{href:`/ko/use-cases/delivery-incident`,children:`전송 장애 대응`}),`.`]})]})}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":"Quarantine·Release·Replay","description":"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.","href":"/ko/use-cases/quarantine-replay"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"이벤트 격리 후 검토하고 재처리하기","slug":"이벤트-격리-후-검토하고-재처리하기","depth":1,"children":[]},{"title":"적용 순서","slug":"적용-순서","depth":2,"children":[]},{"title":"사전 조건","slug":"사전-조건","depth":2,"children":[]},{"title":"1. Quarantine 정책 적용","slug":"1-quarantine-정책-적용","depth":2,"children":[]},{"title":"2. 격리 기록 확인","slug":"2-격리-기록-확인","depth":2,"children":[]},{"title":"3. 처리 방법 선택","slug":"3-처리-방법-선택","depth":2,"children":[]},{"title":"완료 조건","slug":"완료-조건","depth":2,"children":[]},{"title":"실패 시","slug":"실패-시","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"datarelay-control","siteName":"DataRelay Control","title":"Quarantine·Release·Replay - DataRelay Control","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/use-cases/quarantine-replay","matchLevel":1},"ko":{"href":"/ko/use-cases/quarantine-replay","matchLevel":0}}},"lastModified":"2026-10-18T16:42:11.459Z","gitLastModified":"2026-10-18T16:42:01.000Z","originalFileLocation":"ko/use-cases/quarantine-replay.mdx","locale":"ko"},"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=\"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DataRelay Control\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/datarelay-control/Jay7lA66uQT7y97k/_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/datarelay-control/Jay7lA66uQT7y97k/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/datarelay-control/Jay7lA66uQT7y97k/_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/datarelay-control/Jay7lA66uQT7y97k/_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/datarelay-control/Jay7lA66uQT7y97k/_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/datarelay-control/Jay7lA66uQT7y97k/_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/datarelay-control/Jay7lA66uQT7y97k/_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/datarelay-control/Jay7lA66uQT7y97k/_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/datarelay-control/Jay7lA66uQT7y97k/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quarantine·Release·Replay - DataRelay Control\">\u003cmeta data-mint-head property=\"og:description\" content=\"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DataRelay Control\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://control.datarelay.run/ko/use-cases/quarantine-replay\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://datarelay-control.mintlify.app/_mintlify/api/og/v2?division=%ED%99%9C%EC%9A%A9+%EC%82%AC%EB%A1%80%EB%B3%84+%EB%94%B0%EB%9D%BC%ED%95%98%EA%B8%B0\u0026amp;title=Quarantine%C2%B7Release%C2%B7Replay\u0026amp;description=%EC%9D%98%EC%8B%AC+%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC+%EA%B2%A9%EB%A6%AC%ED%95%98%EA%B3%A0+%EC%A1%B0%EC%82%AC+%ED%9B%84+%ED%97%88%EA%B0%80%EB%90%9C+%EC%9E%91%EC%97%85%EC%9D%84+%EC%88%98%ED%96%89%ED%95%98%EB%A9%B0+%EA%B2%B0%EA%B3%BC%EB%A5%BC+%EA%B8%B0%EB%A1%9D%ED%95%98%EB%8A%94+%EC%8B%A4%EC%8A%B5%EC%9E%85%EB%8B%88%EB%8B%A4.\u0026amp;theme=49091afdb5ce7328bec07c83\u0026amp;signature=3caecfb6fdf0435aac7d3a1b3f8a730e6aa76f94bac616727bb9dc8627d234e8\">\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=\"Quarantine·Release·Replay - DataRelay Control\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://datarelay-control.mintlify.app/_mintlify/api/og/v2?division=%ED%99%9C%EC%9A%A9+%EC%82%AC%EB%A1%80%EB%B3%84+%EB%94%B0%EB%9D%BC%ED%95%98%EA%B8%B0\u0026amp;title=Quarantine%C2%B7Release%C2%B7Replay\u0026amp;description=%EC%9D%98%EC%8B%AC+%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC+%EA%B2%A9%EB%A6%AC%ED%95%98%EA%B3%A0+%EC%A1%B0%EC%82%AC+%ED%9B%84+%ED%97%88%EA%B0%80%EB%90%9C+%EC%9E%91%EC%97%85%EC%9D%84+%EC%88%98%ED%96%89%ED%95%98%EB%A9%B0+%EA%B2%B0%EA%B3%BC%EB%A5%BC+%EA%B8%B0%EB%A1%9D%ED%95%98%EB%8A%94+%EC%8B%A4%EC%8A%B5%EC%9E%85%EB%8B%88%EB%8B%A4.\u0026amp;theme=49091afdb5ce7328bec07c83\u0026amp;signature=3caecfb6fdf0435aac7d3a1b3f8a730e6aa76f94bac616727bb9dc8627d234e8\">\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/datarelay-control/Jay7lA66uQT7y97k/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DataRelay Control\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#C2410C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://control.datarelay.run/ko/use-cases/quarantine-replay\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko/use-cases/quarantine-replay.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://control.datarelay.run/ko/use-cases/quarantine-replay\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://control.datarelay.run/use-cases/quarantine-replay\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://control.datarelay.run/use-cases/quarantine-replay\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://control.datarelay.run/#organization\",\"name\":\"DataRelay Control\",\"url\":\"https://control.datarelay.run\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/datarelay-control/tSouZfeXx238dWIU/logo/light.svg?fit=max\u0026auto=format\u0026n=tSouZfeXx238dWIU\u0026q=85\u0026s=dbaae21bf2f930ba9c91c5c6f56131d1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://control.datarelay.run#website\",\"name\":\"DataRelay Control\",\"url\":\"https://control.datarelay.run\",\"publisher\":{\"@id\":\"https://control.datarelay.run/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay#webpage\",\"url\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay\",\"name\":\"Quarantine·Release·Replay\",\"description\":\"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.\",\"dateModified\":\"2026-10-18T16:42:01.000Z\",\"isPartOf\":{\"@id\":\"https://control.datarelay.run#website\"},\"breadcrumb\":{\"@id\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"활용 사례별 따라하기\",\"item\":\"https://control.datarelay.run/ko/use-cases/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quarantine·Release·Replay\",\"item\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay#article\",\"headline\":\"Quarantine·Release·Replay\",\"name\":\"Quarantine·Release·Replay\",\"description\":\"의심 이벤트를 격리하고 조사 후 허가된 작업을 수행하며 결과를 기록하는 실습입니다.\",\"url\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay\",\"mainEntityOfPage\":{\"@id\":\"https://control.datarelay.run/ko/use-cases/quarantine-replay#webpage\"},\"dateModified\":\"2026-10-18T16:42:01.000Z\",\"publisher\":{\"@id\":\"https://control.datarelay.run/#organization\"},\"isPartOf\":{\"@id\":\"https://control.datarelay.run#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DataRelay Control\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DataRelay Control","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/use-cases/quarantine-replay"}]},{"language":"ko","groups":[{"group":"시작하기","icon":"rocket","pages":[{"title":"DataRelay Control","href":"/ko"},{"title":"개요","href":"/ko/getting-started/overview"},{"title":"아키텍처","href":"/ko/getting-started/architecture"},{"title":"빠른 시작","href":"/ko/getting-started/quickstart"},{"title":"첫 로그인","href":"/ko/getting-started/first-login"},{"title":"첫 Stream 만들기","href":"/ko/getting-started/first-stream"},{"title":"DataRelay Link 관계","href":"/ko/getting-started/data-relay-link"}]},{"group":"활용 사례별 따라하기","icon":"book","pages":[{"title":"활용 사례별 실습","href":"/ko/use-cases/index"},{"title":"스크린샷으로 따라 하는 Stream Wizard","href":"/ko/use-cases/screen-walkthrough"},{"title":"실습 환경 준비","href":"/ko/use-cases/lab-setup"},{"title":"Webhook 첫 이벤트 전송","href":"/ko/use-cases/webhook-first-flow"},{"title":"HTTP API 데이터 수집","href":"/ko/use-cases/http-api"},{"title":"PostgreSQL DB에서 이벤트 수집","href":"/ko/use-cases/postgresql-collection"},{"title":"S3·MinIO 버킷 로그 수집","href":"/ko/use-cases/s3-object-collection"},{"title":"SFTP 원격 파일에서 로그 수집","href":"/ko/use-cases/sftp-file-collection"},{"title":"하나의 Stream에서 2개 목적지 전송","href":"/ko/use-cases/multi-destination"},{"title":"외부 Route에서만 개인정보 마스킹","href":"/ko/use-cases/protect-pii"},{"title":"Schema 변경 확인 및 대응","description":"새 필드의 관찰·Drift 여부를 확인하고 Pass Through·Review·Quarantine 정책을 검증합니다.","href":"/ko/use-cases/schema-change"},{"title":"Quarantine·Release·Replay","href":"/ko/use-cases/quarantine-replay"},{"title":"전송 장애 진단과 복구","description":"HTTP 503 장애를 안전하게 재현하고 Route 실패 원인 및 복구 후 수신 결과를 검증합니다.","href":"/ko/use-cases/delivery-incident"},{"title":"Logs 필터링·Saved View·Export","href":"/ko/use-cases/logs-audit"},{"title":"Marketplace 패키지에서 Stream 배포까지","href":"/ko/use-cases/marketplace-install"},{"title":"Syslog 수신기로 이벤트 전송","href":"/ko/use-cases/syslog-delivery"},{"title":"운영자 일일 점검","href":"/ko/use-cases/daily-operations"}]},{"group":"관리","icon":"gear","pages":[{"title":"관리 개요","href":"/ko/administration/overview"},{"title":"사용자 \u0026 역할","href":"/ko/administration/users-roles"},{"title":"Connectors \u0026 Marketplace","href":"/ko/administration/connectors-marketplace"}]},{"group":"처리 \u0026 Governance","icon":"route","pages":[{"title":"Route Processing","href":"/ko/processing/route-processing"},{"title":"Governance","href":"/ko/governance/overview"}]},{"group":"운영","icon":"screwdriver-wrench","pages":[{"title":"운영 개요","href":"/ko/operations/overview"},{"title":"백업 \u0026 복구","href":"/ko/operations/backup-restore"},{"title":"업그레이드","href":"/ko/operations/upgrades"},{"title":"문제 해결","href":"/ko/operations/troubleshooting"}]},{"group":"배포","icon":"server","pages":[{"title":"배포 요구사항","href":"/ko/deployment/requirements"},{"title":"네트워크 \u0026 TLS","href":"/ko/deployment/network-tls"}]},{"group":"보안","icon":"shield-halved","pages":[{"title":"보안 개요","href":"/ko/security/overview"},{"title":"인증 \u0026 권한","href":"/ko/security/authentication-authorization"}]},{"group":"참고","icon":"book","pages":[{"title":"환경 설정","href":"/ko/reference/configuration"},{"title":"API 참고","href":"/ko/reference/api"},{"title":"CLI \u0026 운영 도구","href":"/ko/reference/cli-tools"},{"title":"데이터 모델","href":"/ko/reference/data-model"},{"title":"릴리스 상태","href":"/ko/reference/release-status"},{"title":"알려진 제약사항","href":"/ko/reference/limitations"},{"title":"라이선스","href":"/ko/reference/license"},{"title":"용어집","href":"/ko/reference/glossary"}]},{"group":"로드맵","icon":"map","pages":[{"title":"현재 상태 \u0026 로드맵","href":"/ko/roadmap/current-status"}]}]}]},"basePath":"","title":"Quarantine·Release·Replay - DataRelay Control","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}