PageSourceSearch

https://datamesh.com/factverse-docs/assets/js/b8b93163.a1731f46.js

js datamesh.com collected 2026-09-24 10:07:15 UTC 9,272 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkfactverse_docs=self.webpackChunkfactverse_docs||[]).push([[30603],{8336:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"dfs/pro/scout-private-deployment","title":"Deploy Scout in a Private Environment","description":"Prepare source access, network policy and an approved model service inside the customer\'s deployment boundary.","source":"@site/.generated/en/docs/dfs/pro/scout-private-deployment.md","sourceDirName":"dfs/pro","slug":"/dfs/pro/scout-private-deployment","permalink":"/factverse-docs/dfs/pro/scout-private-deployment","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":179,"frontMatter":{"slug":"/dfs/pro/scout-private-deployment","title":"Deploy Scout in a Private Environment","description":"Prepare source access, network policy and an approved model service inside the customer\'s deployment boundary.","sidebar_label":"Private deployment","sidebar_position":179},"sidebar":"docs","previous":{"title":"Administration","permalink":"/factverse-docs/dfs/pro/scout-administration"},"next":{"title":"API and Integration","permalink":"/factverse-docs/dfs/pro/scout-integration"}}');var i=t(74848),s=t(28453);const o={slug:"/dfs/pro/scout-private-deployment",title:"Deploy Scout in a Private Environment",description:"Prepare source access, network policy and an approved model service inside the customer's deployment boundary.",sidebar_label:"Private deployment",sidebar_position:"179"},a="Deploy Scout in a Private Environment",d={},c=[{value:"Define the Deployment Boundary",id:"define-the-deployment-boundary",level:2},{value:"Understand the Request Path",id:"understand-the-request-path",level:2},{value:"Select the Model Route",id:"select-the-model-route",level:2},{value:"Configure and Verify",id:"configure-and-verify",level:2},{value:"Model-Service Failure Handling",id:"model-service-failure-handling",level:2},{value:"Complete the Handover",id:"complete-the-handover",level:2}];function l(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",mermaid:"mermaid",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"deploy-scout-in-a-private-environment",children:"Deploy Scout in a Private Environment"})}),"\n",(0,i.jsx)(n.p,{children:"In a private deployment, Scout uses the customer's FactVerse environment, DFS sources, MDM identities, semantic models and platform AI service. Confirm that the delivered product release includes the required components and tenant capabilities before configuration begins."}),"\n",(0,i.jsx)(n.h2,{id:"define-the-deployment-boundary",children:"Define the Deployment Boundary"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Area"}),(0,i.jsx)(n.th,{children:"Confirm with the customer"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Access"}),(0,i.jsx)(n.td,{children:"Tenant sign-in, users, roles, approver and release operator"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Sources"}),(0,i.jsx)(n.td,{children:"Authorized files, databases or MQTT broker; read scope and credentials"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Data services"}),(0,i.jsx)(n.td,{children:"Access to the required database, cache and tenant time-series services"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"AI service"}),(0,i.jsx)(n.td,{children:"Model API address, supported adapter, model name, credentials, capacity and timeout limits"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Network"}),(0,i.jsx)(n.td,{children:"DNS, TLS trust, firewall policy and reachability from application services"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Data handling"}),(0,i.jsx)(n.td,{children:"Metadata, samples and documents permitted for processing, and their processing location"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Operations"}),(0,i.jsx)(n.td,{children:"Backup, monitoring, upgrade, recovery and outage owners"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"Model server capacity, model weights and provider subscriptions are deployment inputs managed through the customer's approved infrastru
1cture process."}),"\n",(0,i.jsx)(n.h2,{id:"understand-the-request-path",children:"Understand the Request Path"}),"\n",(0,i.jsx)(n.mermaid,{value:"flowchart LR\n  U[Authorized user] --\x3e F[FactVerse and Scout]\n  F --\x3e D[DFS sources and time-series data]\n  F --\x3e M[MDM and semantic models]\n  F --\x3e A[Approved AI model service]\n  F --\x3e R[Review and release records]"}),"\n",(0,i.jsx)(n.p,{children:"Verify every connection from the running application environment. Connectivity from an engineer's workstation does not establish application connectivity."}),"\n",(0,i.jsx)(n.h2,{id:"select-the-model-route",children:"Select the Model Route"}),"\n",(0,i.jsx)(n.p,{children:"Choose one of the routes approved for the customer's data policy:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Private model service:"})," a compatible endpoint hosted within the approved network boundary"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Approved external model API:"})," an explicitly permitted route with defined data scope and credentials"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The selected adapter and model must support Scout's structured investigation responses. Test a real Scout analysis request using permitted data. Review imported environment configuration so DNS names, credentials and model routes point to the intended services."}),"\n",(0,i.jsx)(n.h2,{id:"configure-and-verify",children:"Configure and Verify"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Install or upgrade the delivered release using its approved deployment procedure."}),"\n",(0,i.jsx)(n.li,{children:"Enable DFS Pro and Scout for the tenant."}),"\n",(0,i.jsx)(n.li,{children:"Assign viewer, operator, reviewer, approver and release-operator access."}),"\n",(0,i.jsx)(n.li,{children:"Configure authorized sources and verify a real read from the application environment."}),"\n",(0,i.jsx)(n.li,{children:"Configure the approved model route and run a small Scout investigation."}),"\n",(0,i.jsx)(n.li,{children:"Confirm equipment identity and field meaning with the responsible domain owner."}),"\n",(0,i.jsx)(n.li,{children:"Exercise the selected validation, approval and release workflow on a controlled scope."}),"\n",(0,i.jsx)(n.li,{children:"Check the effective dataset or model version, source observations and downstream use."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use a clearly labelled test scope for infrastru
1cture verification. Customer acceptance should use the agreed customer-source scope and acceptance criteria."}),"\n",(0,i.jsx)(n.h2,{id:"model-service-failure-handling",children:"Model-Service Failure Handling"}),"\n",(0,i.jsx)(n.p,{children:"Existing task evidence remains available during a model-service interruption. Deterministic comparison and human review can continue when their data prerequisites are available. Scout resumes AI analysis after the configured service recovers."}),"\n",(0,i.jsx)(n.p,{children:"Record the interruption in the task and ask the model-service owner to check routing, credentials, capacity, timeouts and response compatibility. Resume the existing task after recovery so its evidence and decisions remain together."}),"\n",(0,i.jsx)(n.h2,{id:"complete-the-handover",children:"Complete the Handover"}),"\n",(0,i.jsx)(n.p,{children:"Provide:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"installed product and configuration versions"}),"\n",(0,i.jsx)(n.li,{children:"enabled tenant capabilities and assigned roles"}),"\n",(0,i.jsx)(n.li,{children:"verified source, model and AI-service connections"}),"\n",(0,i.jsx)(n.li,{children:"the result and time of the controlled Scout investigation"}),"\n",(0,i.jsx)(n.li,{children:"data-processing scope and known limitations"}),"\n",(0,i.jsx)(n.li,{children:"backup, monitoring, recovery and support owners"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Source configuration and publication are separate steps. For MQTT, CSV and business datasets, see ",(0,i.jsx)(n.a,{href:"/factverse-docs/dfs/pro/scout-data-onboarding",children:"Connect Data Sources"}),". For semantic-model publication, see ",(0,i.jsx)(n.a,{href:"/factverse-docs/dfs/pro/scout-brick-models",children:"Work with Brick Models"}),"."]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var r=t(96540);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.