1/*! For license information please see component---src-pages-products-authority-broker-demo-tsx-30cfd9ab00083fe1c349.js.LICENSE.txt */ 2"use strict";(self.webpackChunkcrittora_dub=self.webpackChunkcrittora_dub||[]).push([[3037],{48635:function(e,t,o){o.d(t,{A:function(){return r}});const r=(0,o(9407).A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},52412:function(e,t,o){o.d(t,{A:function(){return h}});var r=o(96540),n=o(34164),a=o(21362),i=o(26739),s=o(13202),c=o(49565),l=o(96148),d=o(1908);function u(e){return(0,d.Ay)("MuiCard",e)}(0,l.A)("MuiCard",["root"]);var p=o(74848);const m=(0,i.Ay)(c.A,{name:"MuiCard",slot:"Root"})({overflow:"hidden"});var h=r.forwardRef(function(e,t){const o=(0,s.b)({props:e,name:"MuiCard"}),{className:r,raised:i=!1,...c}=o,l={...o,raised:i},d=(e=>{const{classes:t}=e;return(0,a.A)({root:["root"]},u,t)})(l);return(0,p.jsx)(m,{className:(0,n.A)(d.root,r),elevation:i?8:void 0,ref:t,ownerState:l,...c})})},53830:function(e,t,o){o.d(t,{A:function(){return k}});var r=o(96540),n=o(34164),a=o(836),i=o(1908),s=o(21362),c=o(14808),l=o(21124),d=o(57514),u=o(65387),p=o(7196),m=o(93781),h=o(74848);const g=(0,u.A)(),A=(0,c.A)("div",{name:"MuiStack",slot:"Root"});function f(e){return(0,l.A)({props:e,name:"MuiStack",defaultTheme:g})}function y(e,t){const o=r.Children.toArray(e).filter(Boolean);return o.reduce((e,n,a)=>(e.push(n),a<o.length-1&&e.push(r.cloneElement(t,{key:`separator-${a}`})),e),[])}const x=({ownerState:e,theme:t})=>{let o={display:"flex",flexDirection:"column",...(0,p.NI)({theme:t},(0,p.kW)({values:e.direction,breakpoints:t.breakpoints.values}),e=>({flexDirection:e}))};if(e.spacing){const r=(0,m.LX)(t),n=Object.keys(t.breakpoints.values).reduce((t,o)=>(("object"==typeof e.spacing&&null!=e.spacing[o]||"object"==typeof e.direction&&null!=e.direction[o])&&(t[o]=!0),t),{}),i=(0,p.kW)({values:e.direction,base:n}),s=(0,p.kW)({values:e.spacing,base:n});
2"object"==typeof i&&Object.keys(i).forEach((e,t,o)=>{if(!i[e]){const r=t>0?i[o[t-1]]:"column";i[e]=r}});const c=(t,o)=>{return e.useFlexGap?{gap:(0,m._W)(r,t)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${n=o?i[o]:e.direction,{row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"}[n]}`]:(0,m._W)(r,t)}};var n};o=(0,a.A)(o,(0,p.NI)({theme:t},s,c))}return o=(0,p.iZ)(t.breakpoints,o),o};var b=o(26739),v=o(13202);const w=function(e={}){const{createStyledComponent:t=A,useThemeProps:o=f,componentName:a="MuiStack"}=e,c=t(x),l=r.forwardRef(function(e,t){const r=o(e),l=(0,d.A)(r),{component:u="div",direction:p="column",spacing:m=0,divider:g,children:A,className:f,useFlexGap:x=!1,...b}=l,v={direction:p,spacing:m,useFlexGap:x},w=(0,s.A)({root:["root"]},e=>(0,i.Ay)(a,e),{});return(0,h.jsx)(c,{as:u,ownerState:v,ref:t,className:(0,n.A)(w.root,f),...b,children:g?y(A,g):A})});return l}({createStyledComponent:(0,b.Ay)("div",{name:"MuiStack",slot:"Root"}),useThemeProps:e=>(0,v.b)({props:e,name:"MuiStack"})});var k=w},57673:function(e,t,o){o.d(t,{A:function(){return r}});const r=(0,o(9407).A)("file-check-2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]])},59256:function(e,t,o){o.d(t,{A:function(){return r}});const r=(0,o(9407).A)("route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]])},67378:function(e,t,o){o.d(t,{A:function(){return r}});const r=(0,o(9407).A)("lock-keyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},69398:function(e,t,o){o.r(t),o.d(t,{default:function(){return _}});var r=o(60436),n=o(96540),a=o(34477),i=o(66423),s=o(85342),c=o(35124),l=o(53830),d=o(60431),u=o(52412),p=o(18516),m=o(10843),h=o(59636),g=o(37786),A=o(15548),f=o(9407);const y=(0,f.A)("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);var x=o(36017),b=o(67378),v=o(57673);const w=(0,f.A)("braces",[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1",key:"ezmyqa"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1",key:"e1hn23"}]]);var k=o(59256),Y=o(48635),C=o(79804),I=o(75107),P=o(70831),S=o(24387),z=o(36152),M=o(93613),W=o(72349),T=o(17437);const q="/products/authority-broker/demo",R=`https://crittora.com${q}`,B="Authority Broker Demo Series",U=[{title:"Crittora Authority Broker Demo",label:"Part 1",shortUrl:"https://youtu.be/gDnr8xSJRDY",embedUrl:"https://www.youtube.com/embed/gDnr8xSJRDY",thumbnailUrl:"https://i.ytimg.com/vi/gDnr8xSJRDY/maxresdefault.jpg",description:"Part 1 of the Authority Broker Demo Series showing the primary Crittora Authority Broker walkthrough."},{title:"Crittora Authority Broker Demo Series: Part 2",label:"Part 2",shortUrl:"https://youtu.be/hMzZdKn5uvU?si=5QGPoZjOY69f48q7",embedUrl:"https://www.youtube.com/embed/hMzZdKn5uvU?si=p5AgBL8GnDI23-zT",thumbnailUrl:"https://i.ytimg.com/vi/hMzZdKn5uvU/maxresdefault.jpg",description:"Part 2 of the Authority Broker Demo Series with the related follow-on walkthrough."}],D=U[0],O=U[1],F=[{title:"Runtime authorization",copy:"Verify whether an AI agent is allowed to use a tool or API before execution.",icon:y},{title:"Scoped permissions",copy:"Limit agent access to the exact tools, APIs, users, and actions allowed by policy.",icon:x.A},{title:"Fail-closed enforcement",copy:"Deny agent actions when policy, scope, identity, or integrity cannot be verified.",icon:b.A},{title:"Proof-of-execution receipts",copy:"Produce verifiable proof showing what was allowed, denied, and why.",icon:v.A}],H=["MCP-compatible agent stacks","Agents calling internal tools or APIs","Connected vendor accounts used by agents","Workflow automation touching systems of record","Security team
2s needing runtime proof","Architects evaluating pilot-to-production controls"],j=[{title:"MCP user",copy:"The AI-facing user or tenant context that the agent is acting for.",icon:y},{title:"Agent tool catalog",copy:"The operations exposed to the agent as callable tools.",icon:w},{title:"Connected vendor account",copy:"The downstream identity or OAuth connection the vendor API sees.",icon:k.A},{title:"Permission boundary",copy:"The versioned policy deciding which exact operations are allowed or denied.",icon:x.A}],L=[{label:"What is ambient authority?",href:"/ambient-authority/"},{label:"Read the APP whitepaper",href:"/app/whitepaper/"},{label:"Authority is the new perimeter",href:"/field-notes/authority-is-the-new-perimeter-response-to-anthropic-agent-security/"}],V=[{title:"FinTech partner",partner:"Apex Wealth Management",boundary:"Read-only analyst boundary",copy:"An external advisor agent can analyze portfolios and suggest rebalancing without authority to execute trades.",managedSurface:"Portfolio Management API v2, financial modeling tools, and market-data retrieval.",agentContext:"Advisor copilot acting for an authenticated wealth-management user.",connectedAccount:"Apex Wealth Management OAuth connection.",authorityQuestion:"Can this agent read holdings for this customer without trade authority?",allowed:"Pull holdings, retrieve account history, calculate tax-loss harvesting, and use the customer's OAuth context.",blocked:"POST /trades and any action outside the logged-in customer's authorized account scope.",proof:"MCP user, connected account, boundary version, operation, decision, and timestamp.",unlock:"The bank can support advisor copilots without handing a partner agent a trade-capable API key.",icon:w},{title:"Compliance agent",partner:"Risk and Audit Department",boundary:"Auditor boundary",copy:"An internal AML agent can scan transaction data, read documents, and create sealed reports without ledger authority.",managedSurface:"KYC APIs, core banking transaction APIs, document OCR, redaction, and secure report storage.",agentContext:"AML review agent acting for a compliance analyst inside the institution.",connectedAccount:"Risk and Audit Department service connection.",authorityQuestion:"Can this agent inspect records and write reports without ledger authority?",allowed:"Read transaction history, scan documents, redact PII, and write sealed audit reports to an approved vault.",blocked:"PUT, POST, or DELETE operations that could alter customer identity records, balances, or ledger entries.",proof:"Analyst context, agent identity, report destination, boundary version, and allow/deny result.",unlock:"Compliance teams can use agentic review at scale while preserving a hard boundary around systems of record.",icon:v.A},{title:"Support vendor",partner:"VerbalAI Solutions",boundary:"Tier 1 support boundary",copy:"A customer-facing support agent can answer routine questions and freeze a lost card, but cannot reverse the control.",managedSurface:"Customer Support API, public knowledge-base search, FAQ retrieval, and card-control endpoints.",agentContext:"Customer support agent acting during an authenticated support session.",connectedAccount:"VerbalAI Solutions support integration account.",authorityQuestion:"Can this agent lock a reported lost card without gaining account-change authority?",allowed:"Search approved support content and call POST /cards/{id}/lock when a customer reports a lost card.",blocked:"POST /cards/{id}/unlock, account changes, money movement, or any action requiring human verification.",proof:"Customer session, vendor identity, allowed lock operation, denied unlock operation, and policy reason.",unlock:"The bank can move fast on customer-service automation without letting prompt injection unlock sensitive actions.",icon:x.A},{title:"Payment integration",partner:"SwiftPay Tech",boundary:"Merchant operator boundary",copy:"A payment integration can authorize approved merchant operations while policy checks stop anomalous automation.",managedSurface:"Payment Processing API, signed partner requests, refund endpoints, and velocity controls.",agentContext:"Merchant operations agent acting for an approved merchant workflow.",connectedAccount:"SwiftPay Tech merchant operator connection.",authorityQuestion:"Can this integration perform approved merchant operations without cross-merchant authority?",allowed:"Authorize payments and issue refunds within the merchant's approved policy, signature, and rate context.",blocked:"Unsigned requests, refund spikes, cross-merchant access, or operations outside the configured payment boundary.",proof:"Merchant scope, connected account, signature context, operation, decision, and anomaly signal.",unlock:"The bank can support high-speed integrations while stopping runaway agentic behavior before execution.",icon:k.A}],E=[{question:"What is Crittora Authority Broker?",answer:"Crittora Agent Authority Broker is a runtime authority layer for AI agents. It enforces scoped permissions before agents use tools, APIs, workflows, or connected vendor accounts."}
2,{question:"How is Crittora different from an OAuth integration platform?",answer:"OAuth platforms broker connected accounts. Crittora adds AI-facing identity, dynamic tool catalogs, operation-level permission boundaries, runtime enforcement, and proof of allow or deny decisions for agent execution."},{question:"Does the vendor know an AI agent initiated the action?",answer:"Usually no. Most vendor APIs see the connected vendor account. Crittora records the agent, MCP user, connected account, boundary, operation, and decision so the enterprise can reconstruct who directed the action and why it was allowed or denied."},{question:"What is being authorized at runtime?",answer:"Crittora checks whether a specific agent, acting for a specific user, can invoke a specific tool or API operation through a specific connected account under the active permission boundary."},{question:"Does Crittora replace OAuth or token exchange?",answer:"No. Crittora can use ordinary connected accounts and can support stronger delegation patterns where downstream APIs accept them. Its role is to enforce AI-agent authority before execution and preserve proof of the decision."},{question:"How does Crittora Authority Broker help financial institutions use agentic AI safely?",answer:"It lets banks and regulated firms define permission boundaries for agents, vendors, APIs, and integrations so actions are scoped, verified, and denied when policy is not met."},{question:"Why can't banks give AI agents broad API access?",answer:"Broad standing permissions create ambient authority risk. An agent may be able to access or trigger actions beyond the intended workflow, especially under prompt injection or automation failure."},{question:"What does fail-closed enforcement mean for AI agents?",answer:"Fail-closed enforcement means an agent action is denied unless it can be verified against an explicit permission boundary before execution."},{question:"How does Crittora support MCP and tool-calling governance?",answer:"Crittora sits between agents and tools or APIs, enforcing scoped runtime authority before tool calls execute and producing proof-of-execution receipts after each decision."},{question:"What proof does Crittora provide after an AI-driven action?",answer:"Crittora can produce proof-of-execution receipts showing which agent acted, which policy applied, what action was allowed or denied, and why."}],Q={py:{xs:7,md:10}},G={alignItems:"center",color:"grey.300",display:"inline-flex",fontSize:{xs:"0.68rem",md:"0.74rem"},fontWeight:750,gap:{xs:1.7,md:2.2},letterSpacing:"0.18em",lineHeight:1.3,textTransform:"uppercase","&:before":{bgcolor:"primary.main",content:'""',height:3,width:{xs:30,md:42}}},$={color:"primary.main",fontFamily:W.OC,letterSpacing:"-0.04em",fontSize:{xs:"2.1rem",md:"3.5rem"},lineHeight:1.04},N={height:"100%",borderRadius:1,bgcolor:"rgba(0,0,0,0.88)",border:"1px solid rgba(255,255,255,0.15)",color:"common.white"},Z=function(e,t){void 0===e&&(e=R),void 0===t&&(t=U);const[o,...n]=t;return[{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Crittora Agent Authority Broker",applicationCategory:"SecurityApplication",operatingSystem:"Cloud",url:e,description:"Crittora Agent Authority Broker enforces operation-level permission boundaries for AI agents, connected vendor accounts, tools, and APIs before execution.",keywords:["agentic AI financial services","AI agent security for banks","runtime authorization for AI agents","AI agent permission control","connected account authorization","AI agent delegated authority","vendor account governance","operation-level permission boundaries","secure MCP runtime","MCP security for financial services","tool-calling governance","fail-closed AI agent enforcement","proof-of-execution receipts"],publisher:{"@id":"https://crittora.com/#organization"}},{"@context":"https://schema.org","@type":"VideoObject",name:o.title,description:"Part 1 of the Authority Broker Demo Series showing runtime authorization, permission control, fail-closed enforcement, and proof-of-execution receipts for AI agents, tools, and APIs.",thumbnailUrl:[o.thumbnailUrl],embedUrl:o.embedUrl,contentUrl:o.shortUrl,publisher:{"@id":"https://crittora.com/#organization"}}].concat((0,r.A)(n.map(e=>({"@context":"https://schema.org","@type":"VideoObject",name:e.title,de
2scription:e.description,thumbnailUrl:[e.thumbnailUrl],embedUrl:e.embedUrl,contentUrl:e.shortUrl,isPartOf:{"@type":"CreativeWorkSeries",name:B},publisher:{"@id":"https://crittora.com/#organization"}}))),[{"@context":"https://schema.org","@type":"FAQPage",mainEntity:E.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))}])};var _=e=>{let{pageContext:t}=e;const o=(null==t?void 0:t.language)||"en",r="es"===o?`/es${q}`:q,f=`https://crittora.com${r}`,y="es"===o?"/es/evaluate":"/evaluate";return(0,T.Y)(n.Fragment,null,(0,T.Y)(S.A,{title:"Crittora Agent Authority Broker | Runtime Authority for AI Agents",description:"See how Crittora Agent Authority Broker enforces operation-level permission boundaries for AI agents, connected vendor accounts, tools, and APIs before execution.",keywords:"agentic AI financial services, AI agent security for banks, runtime authorization for AI agents, AI agent permission control, connected account authorization, AI agent delegated authority, vendor account governance, operation-level permission boundaries, secure MCP runtime, MCP security for financial services, tool-calling governance, fail-closed AI agent enforcement, proof-of-execution receipts, Crittora Agent Authority Broker demo",canonical:r,ogImage:M.A,languageCode:o,schema:Z(f),alternates:[{href:`https://crittora.com${q}`,hrefLang:"en"},{href:`https://crittora.com/es${q}`,hrefLang:"es"},{href:`https://crittora.com${q}`,hrefLang:"x-default"}]}),(0,T.Y)(P.A,null,(0,T.Y)(a.A,{component:"main",sx:{bgcolor:"#000",color:"common.white","& h1":{fontFamily:W.OC,letterSpacing:"-0.055em"},"& h2":{fontFamily:W.OC,letterSpacing:"-0.04em"},"& h3":{fontFamily:W.OC,letterSpacing:"-0.025em"}}},(0,T.Y)(a.A,{component:"section",sx:{position:"relative",overflow:"hidden",minHeight:{xs:680,md:700},display:"flex",alignItems:"center",bgcolor:"#05080c","&:before":{content:'""',position:"absolute",inset:0,backgroundImage:`url(${z.A})`,backgroundRepeat:"no-repeat",backgroundPosition:{xs:"50% top",md:"center top"},backgroundSize:{xs:"auto 100%",md:"cover"},filter:"brightness(1.65) contrast(1.22) saturate(1.18)",opacity:.72},"&:after":{content:'""',position:"absolute",inset:0,background:"linear-gradient(180deg, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0.35) 58%, #000 100%), linear-gradient(90deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.48) 48%, rgba(0,0,0,0.2) 100%)"}}},(0,T.Y)(i.A,{maxWidth:"xl",sx:{position:"relative",zIndex:1}},(0,T.Y)(s.A,{container:!0,spacing:{xs:5,md:7},alignItems:"center"},(0,T.Y)(s.A,{size:{xs:12,md:7}},(0,T.Y)(c.A,{variant:"overline",sx:G},"Agent Authority Broker"),(0,T.Y)(c.A,{variant:"h1",sx:{mt:1.6,maxWidth:880,color:"common.white",fontSize:{xs:"2.65rem",md:"4.55rem"},lineHeight:.96}},"Broker, enforce, and prove AI-agent authority before tool execution."),(0,T.Y)(c.A,{variant:"h5",sx:{mt:2.2,maxWidth:740,color:"grey.200",lineHeight:1.45}},"Crittora inserts a runtime Permission Gate between AI agents and the tools, APIs, and connected vendor accounts they can use. Each request is checked against identity, permission boundary, operation, account context, and policy version before execution."),(0,T.Y)(l.A,{direction:{xs:"column",sm:"row"},spacing:1.5,sx:{mt:3.4}},(0,T.Y)(d.A,{variant:"contained",size:"large",href:y,endIcon:(0,T.Y)(Y.A,{size:18,"aria-hidden":!0})},"Request Demo"),(0,T.Y)(d.A,{variant:"outlined",size:"large",href:"/app/whitepaper/",sx:{color:"common.white",borderColor:"rgba(255,255,255,0.38)"}},"Read APP Whitepaper"))),(0,T.Y)(s.A,{size:{xs:12,md:5}},(0,T.Y)(a.A,{sx:{border:"1px solid rgba(255,255,255,0.16)",borderRadius:1,bgcolor:"rgba(0,0,0,0.76)",p:{xs:1,md:1.2},overflow:"hidden"}},(0,T.Y)(a.A,{sx:{position:"relative",pt:"56.25%",borderRadius:.5,overflow:"hidden",bgcolor:"#000"}},(0,T.Y)(a.A,{component:"iframe",src:D.embedUrl,title:"YouTube video player",width:"100%",height:"100%",loading:"lazy",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0,sx:{position:"absolute",inset:0,border:0}}))))))),(0,T.Y)(i.A,{maxWidth:"lg"},(0,T.Y)(a.A,{component:"section",sx:Q},(0,T.Y)(a.A,{sx:{mb:5,p:{xs:2.5,md:3},borderRadius:1,bgcolor:"rgba(255,255,255,0.03)",border:"1px solid rgba(255,255,255,0.1)"}},(0,T.Y)(c.A,{variant:"overline",sx:G},B),(0,T.Y)(c.A,{variant:"h2",sx:{mt:1,...$}},"Continue with the next walkthrough."),(0,T.Y)(c.A,{color:"grey.300",sx:{mt:1.2,maxWidth:760}},"The hero video is the primary walkthrough. The current demo remains available below as the next installment in the series."),
2(0,T.Y)(s.A,{container:!0,spacing:3,sx:{mt:1}},(0,T.Y)(s.A,{size:{xs:12,md:7}},(0,T.Y)(a.A,{sx:{position:"relative",pt:"56.25%",borderRadius:.5,overflow:"hidden",bgcolor:"#000",border:"1px solid rgba(255,255,255,0.14)"}},(0,T.Y)(a.A,{component:"iframe",src:O.embedUrl,title:O.title,width:"100%",height:"100%",loading:"lazy",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0,sx:{position:"absolute",inset:0,border:0}}))),(0,T.Y)(s.A,{size:{xs:12,md:5}},(0,T.Y)(u.A,{variant:"outlined",sx:N},(0,T.Y)(p.A,{sx:{p:3}},(0,T.Y)(c.A,{variant:"overline",sx:{color:"secondary.main",fontWeight:800}},O.label),(0,T.Y)(c.A,{variant:"h5",sx:{mt:1,color:"common.white",textTransform:"uppercase"}},O.title),(0,T.Y)(c.A,{color:"grey.400",sx:{mt:1.2}},O.description),(0,T.Y)(d.A,{variant:"outlined",size:"large",href:O.shortUrl,target:"_blank",rel:"noreferrer",sx:{mt:2.5,color:"common.white",borderColor:"rgba(255,255,255,0.38)"}},"Watch on YouTube")))))),(0,T.Y)(a.A,{sx:{maxWidth:820}},(0,T.Y)(c.A,{variant:"overline",sx:G},"What You Will See"),(0,T.Y)(c.A,{variant:"h2",sx:{mt:1,...$}},"Authority is checked before execution.")),(0,T.Y)(s.A,{container:!0,spacing:2,sx:{mt:4}},F.map(e=>{const t=e.icon;return(0,T.Y)(s.A,{size:{xs:12,sm:6},key:e.title},(0,T.Y)(u.A,{variant:"outlined",sx:N},(0,T.Y)(p.A,{sx:{p:3}},(0,T.Y)(t,{size:28,color:"currentColor",style:{color:"#1294ff"},"aria-hidden":!0}),(0,T.Y)(c.A,{variant:"h6",sx:{mt:1.8,color:"common.white",textTransform:"uppercase"}},e.title),(0,T.Y)(c.A,{color:"grey.400",sx:{mt:.8}},e.copy))))}))),(0,T.Y)(a.A,{component:"section",sx:{...Q,pt:{xs:2,md:4}}},(0,T.Y)(a.A,{sx:{maxWidth:900}},(0,T.Y)(c.A,{variant:"overline",sx:G},"Connected Accounts"),(0,T.Y)(c.A,{variant:"h2",sx:{mt:1,...$}},"Connected accounts need AI-native authority control."),(0,T.Y)(c.A,{color:"grey.300",sx:{mt:1.5,maxWidth:800}},"Vendor connections are familiar: a user connects Google, Salesforce, Microsoft, or another account, and a platform stores delegated authority for later use. Crittora adds the AI-native control layer around that model, deciding whether a specific agent, acting for a specific MCP user, may invoke a specific vendor operation through a specific connected account under a specific permission boundary.")),(0,T.Y)(s.A,{container:!0,spacing:2,sx:{mt:4}},j.map(e=>{const t=e.icon;return(0,T.Y)(s.A,{size:{xs:12,sm:6,md:3},key:e.title},(0,T.Y)(u.A,{variant:"outlined",sx:N},(0,T.Y)(p.A,{sx:{p:3}},(0,T.Y)(t,{size:26,color:"currentColor",style:{color:"#1294ff"},"aria-hidden":!0}),(0,T.Y)(c.A,{variant:"h6",sx:{mt:1.8,color:"common.white",textTransform:"uppercase"}},e.title),(0,T.Y)(c.A,{color:"grey.400",sx:{mt:.8}},e.copy))))})),(0,T.Y)(a.A,{sx:{mt:3,p:{xs:2.5,md:3},borderLeft:"3px solid",borderColor:"secondary.main",bgcolor:"rgba(255,255,255,0.03)"}},(0,T.Y)(c.A,{sx:{color:"common.white",fontWeight:800,textTransform:"uppercase"}},"Downstream attribution"),(0,T.Y)(c.A,{color:"grey.300",sx:{mt:.8}},"Most vendor APIs still see the connected account, not the AI-facing user, model, or conversation. Crittora acts as the trusted authority bridge: it correlates the agent, MCP user, connected account, operation, permission boundary, and allow/deny decision. Where downstream APIs support token exchange or actor claims, Crittora can carry stronger delegation context; where they do not, Crittora preserves the enterprise control-plane record."))),(0,T.Y)(a.A,{component:"section",sx:{...Q,pt:{xs:2,md:4}}},(0,T.Y)(s.A,{container:!0,spacing:{xs:3,md:5},alignItems:"stretch"},(0,T.Y)(s.A,{size:{xs:12,md:5}},(0,T.Y)(c.A,{variant:"overline",sx:G},"Best Fit"),(0,T.Y)(c.A,{variant:"h2",sx:{mt:1,...$}},"Built for agent stacks moving beyond pilot.")),(0,T.Y)(s.A,{size:{xs:12,md:7}},(0,T.Y)(a.A,{sx:{height:"100%",borderTop:"1px solid rgba(25,118,210,0.58)",borderBottom:"1px solid rgba(255,255,255,0.12)",py:{xs:2,md:3}}},(0,T.Y)(s.A,{container:!0,spacing:1.5},H.map(e=>(0,T.Y)(s.A,{size:{xs:12,sm:6},key:e},(0,T.Y)(l.A,{direction:"row",spacing:1.2,alignItems:"flex-start"},(0,T.Y)(C.A,{size:18,color:"#1294ff","aria-hidden":!0,style:{marginTop:3,flexShrink:0}}),(0,T.Y)(c.A,{color:"grey.300"},e))))))))),(0,T.Y)(a.A,{component:"section",sx:{...Q,pt:{xs:2,md:4}}},(0,T.Y)(s.A,{container:!0,spacing:{xs:3,md:5},alignItems:"flex-start"},(0,T.Y)(s.A,{size:{xs:12,md:4}},(0,T.Y)(a.A,{sx:{position:{md:"sticky"},top:{md:96}}},(0,T.Y)(c.A,{variant:"overline",sx:G},"Demo Lens: Regulated Financial Institution"),(0,T.Y)(c.A,{variant:"h2",sx:{mt:1,...$}},"Unlock the agentic AI bottleneck."),(0,T.Y)(c.A,{color:"grey.300",sx:{mt:1.5}},"Banks do not need agents with broad standing authority. They need partner-specific boun
2daries that allow useful work, block unsafe execution, and prove every decision."),(0,T.Y)(a.A,{sx:{mt:3,borderLeft:"3px solid",borderColor:"primary.main",pl:2}},(0,T.Y)(c.A,{sx:{color:"common.white",fontWeight:800,textTransform:"uppercase"}},"The pattern"),(0,T.Y)(c.A,{color:"grey.400",sx:{mt:.5}},"Define the boundary. Verify the request. Enforce before execution. Produce proof after the decision.")))),(0,T.Y)(s.A,{size:{xs:12,md:8}},(0,T.Y)(l.A,{spacing:1.5},V.map(e=>{const t=e.icon;return(0,T.Y)(m.A,{key:e.title,disableGutters:!0,sx:{bgcolor:"rgba(0,0,0,0.88)",border:"1px solid rgba(255,255,255,0.15)",borderRadius:"4px !important",color:"common.white",overflow:"hidden",transition:"border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease","&:before":{display:"none"},"&:hover":{bgcolor:"rgba(0,34,60,0.44)",borderColor:"rgba(18,148,255,0.76)",boxShadow:"0 0 32px rgba(18,148,255,0.16)"},"&.Mui-expanded":{bgcolor:"rgba(3,16,28,0.96)",borderColor:"rgba(18,148,255,0.8)",boxShadow:"0 0 34px rgba(18,148,255,0.14)",m:0}}},(0,T.Y)(h.A,{expandIcon:(0,T.Y)(I.A,{size:22,color:"#fff","aria-hidden":!0}),sx:{px:{xs:2,md:2.5},py:{xs:1.6,md:2},alignItems:"center","& .MuiAccordionSummary-content":{m:0,alignItems:"center"},"&.Mui-expanded":{minHeight:0},"& .MuiAccordionSummary-content.Mui-expanded":{m:0}}},(0,T.Y)(l.A,{direction:{xs:"column",sm:"row"},spacing:{xs:1.2,sm:2},alignItems:{xs:"flex-start",sm:"center"},sx:{width:"100%",pr:2}}
2,(0,T.Y)(a.A,{sx:{width:42,height:42,border:"1px solid rgba(18,148,255,0.44)",display:"grid",placeItems:"center",flexShrink:0}},(0,T.Y)(t,{size:22,color:"#1294ff","aria-hidden":!0})),(0,T.Y)(a.A,{sx:{flex:1,minWidth:0}},(0,T.Y)(c.A,{variant:"overline",sx:{display:"block",color:"primary.main",fontWeight:800,lineHeight:1.2}},e.title),(0,T.Y)(c.A,{variant:"h6",sx:{color:"common.white",textTransform:"uppercase",lineHeight:1.18}},e.boundary)),(0,T.Y)(c.A,{color:"grey.400",sx:{maxWidth:{sm:360},lineHeight:1.45,fontSize:"0.98rem"}},e.copy))),(0,T.Y)(g.A,{sx:{px:{xs:2,md:2.5},pb:{xs:2.2,md:2.8},pt:0}},(0,T.Y)(A.A,{sx:{borderColor:"rgba(255,255,255,0.12)",mb:2}}),(0,T.Y)(s.A,{container:!0,spacing:2},[["Example partner",e.partner],["Managed surface",e.managedSurface],["Agent context",e.agentContext],["Connected account",e.connectedAccount],["Authority question",e.authorityQuestion],["Allowed",e.allowed],["Blocked",e.blocked],["Proof",e.proof]].map(e=>{let[t,o]=e;return(0,T.Y)(s.A,{size:{xs:12,sm:6},key:t},(0,T.Y)(c.A,{variant:"overline",sx:{color:"primary.main",display:"block",fontWeight:800,lineHeight:1.2}},t),(0,T.Y)(c.A,{color:"grey.300",sx:{mt:.6}},o))}),(0,T.Y)(s.A,{size:{xs:12}},(0,T.Y)(a.A,{sx:{mt:.5,p:2,borderLeft:"3px solid",borderColor:"secondary.main",bgcolor:"rgba(255,0,32,0.07)"}},(0,T.Y)(c.A,{variant:"overline",sx:{color:"common.white",display:"block",fontWeight:800,lineHeight:1.2}},"Bottleneck unlocked"),(0,T.Y)(c.A,{color:"grey.300",sx:{mt:.6}},e.unlock))))))}))))),(0,T.Y)(a.A,{component:"section",sx:{...Q,pt:{xs:2,md:4}}},(0,T.Y)(s.A,{container:!0,spacing:{xs:3,md:4},alignItems:"center",sx:{borderTop:"1px solid rgba(255,255,255,0.14)",borderBottom:"1px solid rgba(255,255,255,0.14)",py:{xs:3.5,md:4.5}}},(0,T.Y)(s.A,{size:{xs:12,md:4}},(0,T.Y)(c.A,{variant:"h3",sx:{color:"primary.main",letterSpacing:"-0.035em",lineHeight:1.04}},"Agent intent is not authority.")),(0,T.Y)(s.A,{size:{xs:12,md:8}},(0,T.Y)(l.A,{direction:{xs:"column",sm:"row"},spacing:1.5,useFlexGap:!0,flexWrap:"wrap"},[{label:"Intent",icon:w},{label:"Policy",icon:k.A},{label:"Enforcement",icon:x.A},{label:"Proof",icon:v.A}].map(e=>{const t=e.icon;return(0,T.Y)(a.A,{key:e.label,sx:{minWidth:150,flex:1,border:"1px solid rgba(25,118,210,0.36)",borderRadius:1,p:2,bgcolor:"rgba(25,118,210,0.06)"}},(0,T.Y)(t,{size:22,color:"#1294ff","aria-hidden":!0}),(0,T.Y)(c.A,{sx:{mt:1,color:"common.white",fontWeight:800,textTransform:"uppercase"}},e.label))}))))),(0,T.Y)(a.A,{component:"section",sx:{...Q,pt:{xs:2,md:4}}},(0,T.Y)(a.A,{sx:{maxWidth:860}},(0,T.Y)(c.A,{variant:"overline",sx:G},"Frequently Asked Questions"),(0,T.Y)(c.A,{variant:"h2",sx:{mt:1,...$}},"Agentic AI security for financial services.")),(0,T.Y)(s.A,{container:!0,spacing:2,sx:{mt:4}},E.map(e=>(0,T.Y)(s.A,{size:{xs:12,md:6},key:e.question},(0,T.Y)(u.A,{variant:"outlined",sx:N},(0,T.Y)(p.A,{sx:{p:3}},(0,T.Y)(c.A,{variant:"h6",sx:{color:"common.white",lineHeight:1.25}},e.question),(0,T.Y)(c.A,{color:"grey.400",sx:{mt:1}},e.answer)))))),(0,T.Y)(l.A,{direction:{xs:"column",md:"row"},spacing:2,sx:{mt:4}},L.map(e=>(0,T.Y)(d.A,{key:e.href,href:e.href,variant:"outlined",color:"primary"},e.label)))),(0,T.Y)(a.A,{component:"section",sx:{py:{xs:7,md:10},textAlign:"center"}},(0,T.Y)(c.A,{variant:"overline",sx:G},"See It Work"),(0,T.Y)(c.A,{variant:"h2",sx:{mt:1,mx:"auto",maxWidth:840,...$}},"Request the Crittora Authority Broker demo."),(0,T.Y)(c.A,{color:"grey.300",sx:{mt:1.5,mx:"auto",maxWidth:680}},"Walk through a runtime authorization pattern for agents that call tools, access APIs, or trigger workflows across enterprise systems."),(0,T.Y)(d.A,{variant:"contained",size:"large",href:y,endIcon:(0,T.Y)(Y.A,{size:18,"aria-hidden":!0}),sx:{mt:3}},"Request Demo"))))))}},75107:function(e,t,o){o.d(t,{A:function(){return r}});const r=(0,o(9407).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},79804:function(e,t,o){o.d(t,{A:function(){return r}});const r=(0,o(9407).A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},93613:function(e,t,o){t.A=o.p+"static/ai-workflow-graph-1024x459-659ebb2f69a1a61f3ed7657118525c21.webp"}}]); 3//# sourceMappingURL=component---src-pages-products-authority-broker-demo-tsx-30cfd9ab00083fe1c349.js.map
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.