import{j as e}from"./ui-vendor-Dyu0xMC9.js";import{H as a,B as s}from"./button-F0c2zgfO.js";import{H as t,F as r}from"./Footer-BCdrvFQr.js";import{L as l}from"./react-vendor-BiKEbLqf.js";import{A as n,a as i,b as o,c as d}from"./accordion-DK3ZPWHL.js";import{A as c}from"./arrow-left-BGq1TsT3.js";import{F as m}from"./file-text-BAVuhH5-.js";import{Z as x}from"./zap-BrolQmPJ.js";import{S as p}from"./shield-C31ECPnk.js";import{D as h}from"./dollar-sign-BLo4SVAS.js";import{T as u}from"./trending-up-CYqT4227.js";import{T as f}from"./target-ookGrzkW.js";import"./chart-vendor-V3pFlbOw.js";import"./index-D2mkZfe8.js";import"./client-Ccea0ZZ8.js";import"./chevron-right-9d459eh4.js";import"./index-D9xaiIhE.js";const g=[{icon:x,name:"Latency (p95)",definition:"95th-percentile end-to-end request time for defined operations.",color:"data-orange"},{icon:p,name:"Security (critical CVEs)",definition:"Count of critical vulnerabilities open at go-live (target: zero).",color:"data-teal"},{icon:h,name:"Infra spend",definition:"Comparable monthly run-rate for compute, storage, and egress for the scoped system.",color:"data-blue"},{icon:u,name:"Adoption & engagement",definition:"Usage of shipped capabilities (eligible population, active users, events).",color:"data-purple"},{icon:f,name:"Accuracy & drift (ML/CV)",definition:"Precision/recall or class-wise accuracy vs. a labeled sample; drift deltas on key features.",color:"data-orange"}],j=[{label:"Latency (p95 Δ%)",equation:"(p95_pre − p95_post) ÷ p95_pre",example:"840 ms → 450 ms ⇒ (840−450)/840 = 46% lower"},{label:"Critical CVEs at go-live",equation:"count(severity = critical, status=open) on release branch at T0",example:"Target 0"},{label:"Infra spend Δ%",equation:"(run-rate_pre − run-rate_post) ÷ run-rate_pre",example:"$42k → $33k ⇒ 21% lower"},{label:"Adoption rate",equation:"active_users_feature ÷ eligible_population (same window)",example:"1,250 active / 2,000 eligible = 62.5%"},{label:"CV accuracy",equation:"per-class precision/recall vs. labeled sample, with site weighting",example:"Drift = KS/PSI on selected features and Δ accuracy vs. gate"}],b=["Before/after KPI chart pack (PNG/PDF)","Scanner reports + SBOM summary at release","Cost deltas with line items and allocation notes","Eval summary (confusion matrices, drift plots)","Change log and rollback plan snapshot"],N=[{q:"What is p95 and why not average?",a:"Averages hide long-tail pain; p95 captures user-visible slow paths on the same operation set pre/post."},{q:"Do you cherry-pick endpoints?",a:"No. The operation set is defined up front and sampled identically before and after changes."},{q:"How do you avoid moving the cost?",a:"Shared services are allocated pro-rata and the allocation method is published with the cost deltas."},{q:"Can we include planned discounts or commitments?",a:"Only if they are executed for both windows."},{q:"How is seasonality handled?",a:"We extend measurement windows or normalize by hour/day mix if bias is detected."},{q:"What if a critical CVE appears after go-live?",a:"It is logged, triaged, and patched per SLA. Go-live criteria apply at the release point; post-release issues are tracked separately."},{q:"How do you validate CV accuracy on my sites?",a:"Site-stratified labeled samples; gates are set per class and agreed in advance."},{q:"Can everything be on-prem?",a:"Yes. We run with the same instrumentation and export artifacts to your environment."}];function y(){const x={"@context":"https://schema.org","@type":"FAQPage",mainEntity:N.map(e=>({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))};return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsxs(a,{children:[e.jsx("title",{children:"How We Measure Outcomes | Allerin"}),e.jsx("meta",{name:"description",content:"We publish the math: windows, formulas, and artifacts, so improvements are credible and repeatable."}),e.jsx("link",{rel:"canonical",href:"https://www.allerin.com/how-we-measure"}),e.jsx("meta",{property:"og:title",content:"How We Measure Outcomes | Allerin"}),e.jsx("meta",{property:"og:description",content:"We publish the math: windows, formulas, and artifacts, so improvements are credible and repeatable."}),e.jsx("meta",{property:"og:url",content:"https://www.allerin.com/how-we-measure"}),e.jsx("meta",{name:"twitter:card",content:"summary"}),e.jsx("meta",{name:"twitter:title",content:"How We Measure Outcomes | Allerin"}),e.jsx("meta",{name:"twitter:description",content:"We publish the math: windows, formulas, and artifacts, so improvements are credible and repeatable."}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(x)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"TechArticle",headline:"How we measure outcomes",dateModified:"2025-10-28",about:["Latency p95","Security CVEs","Infra cost","ML accuracy and drift"],author:{"@type":"Organization",name:"Allerin"},mainEntityOfPage:"https://www.allerin.com/how-we-measure"})})]}),e.jsx(t,{}),e.jsxs("main",{id:"main",className:"pt-20",children:[e.jsx("section",{className:"py-16 md:py-24 bg-gradient-hero",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(l,{to:"/",className:"inline-flex items-center text-sm font-medium text-data-teal hover:text-data-teal/70 mb-8 focus:outline-none focus:ring-2 focus:ring-ring rounded px-2 py-2",children:[e.jsx(c,{className:"mr-2 w-4 h-4"}),"Back to Home"]}),e.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold leading-[1.1] text-foreground mb-6",children:"How we measure outcomes"}),e.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed",children:"We publish what changes, how we calculate it, and when we call success. The same rules apply to every deployment."})]})})}),e.jsx("section",{id:"metrics",className:"py-16 md:py-24 bg-background scroll-mt-20",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-12 text-center",children:"What we track"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:g.map((a,s)=>{const t=a.icon;return e.jsx("div",{className:"clean-card p-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"flex-shrink-0",children:e.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-gradient-to-br from-surface to-surface-variant",children:e.jsx(t,{className:`h-6 w-6 text-${a.color}`})})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-2",children:a.name}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:a.definition})]})]})},s)})})]})})}),e.jsx("section",{id:"windows",className:"py-16 md:py-24 bg-surface/30 scroll-mt-20",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Windows & sampling"}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Pre-window"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Minimum 14 days of production baseline (exclude incidents)."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Post-window"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Minimum 14 days after cutover (exclude incident days; allow warm-up of 48 hours)."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Like-for-like"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Identical operation sets, identical time-of-day/day-of-week distribution."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Confidence"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"If p-value > 0.1 or seasonality bias is detected, extend windows or rerun."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Scope"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Only the system(s) touched by the engagement; shared services allocated pro-rata."})]})]})]})})}),e.jsx("section",{id:"formulas",className:"py-16 md:py-24 bg-background scroll-mt-20",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-12",children:"Formulas & examples"}),e.jsx("div",{className:"space-y-6",children:j.map((a,s)=>e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:a.label}),e.jsx("p",{className:"text-sm font-mono text-data-teal mb-2 bg-surface/50 p-3 rounded",children:a.equation}),e.jsxs("p",{className:"text-sm text-muted-foreground italic",children:["Example: ",a.example]})]},s))})]})})}),e.jsx("section",{id:"instrumentation",className:"py-16 md:py-24 bg-surface/30 scroll-mt-20",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Instrumentation & tools"}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Latency"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Distributed tracing/metrics (e.g., OpenTelemetry → Prometheus/Grafana), sampled by operation."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Security"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"SCA/SAST/DAST scanners plus OS package scanners; SBOM at release."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Infra"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Cloud bills and usage (compute/storage/egress), plus on-prem meter data where applicable."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Adoption"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"App analytics + server events; anonymous where required."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Accuracy & drift"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Eval harness (fixed seed), site-stratified samples, drift monitors on features and outputs."})]})]})]})})}),e.jsx("section",{id:"acceptance",className:"py-16 md:py-24 bg-background scroll-mt-20",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Acceptance criteria"}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Performance"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["p95 lower by an agreed target (typ. ",e.jsx("strong",{children:"30–60%"}),"), sustained for the post-window, no feature freeze."]})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Security"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:[e.jsx("strong",{children:"0"})," critical CVEs before go-live; high/medium tracked with owner and SLA."]})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Cost"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["Infra run-rate ",e.jsx("strong",{children:"20–40% lower"})," for scoped workloads, same or better SLOs."]})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"ML/CV"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Accuracy at or above gate; drift bounded; reviewer load at target."})]}),e.jsxs("div",{className:"clean-card p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-3",children:"Adoption"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Feature usage reaches agreed floor within the window."})]})]})]})})}),e.jsx("section",{id:"evidence",className:"py-16 md:py-24 bg-surface/30 scroll-mt-20",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Evidence we export"}),e.jsx("div",{className:"clean-card p-8",children:e.jsx("ul",{className:"space-y-4",children:b.map((a,s)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(m,{className:"h-5 w-5 text-data-teal flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:a})]},s))})})]})})}),e.jsx("section",{id:"faq",className:"py-16 md:py-24 bg-background scroll-mt-20",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Frequently asked questions"}),e.jsx(n,{type:"single",collapsible:!0,className:"space-y-4",children:N.map((a,s)=>e.jsxs(i,{value:`item-${s}`,className:"clean-card px-6",children:[e.jsx(o,{className:"text-left hover:no-underline",onClick:()=>{a.q},children:e.jsx("span",{className:"font-semibold text-foreground",children:a.q})}),e.jsx(d,{children:e.jsx("p",{className:"text-muted-foreground leading-relaxed pt-2",children:a.a})})]},s))}),e.jsx("p",{className:"text-sm text-muted-foreground text-center mt-8",children:"Last updated: October 28, 2025"})]})})}),e.jsx("section",{className:"py-16 md:py-20 bg-gradient-to-r from-data-orange/5 via-data-teal/5 to-data-blue/5",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Ready to ship with measurable outcomes?"}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Every sprint ends with verifiable metrics. Let's discuss your KPIs."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(s,{size:"lg",asChild:!0,className:"bg-gradient-to-r from-data-orange to-data-teal hover:from-data-teal hover:to-data-blue h-12 px-8",onClick:()=>{},children:e.jsx("a",{href:"mailto:analytics@allerin.com?subject=Talk to an Architect",children:"Talk to an Architect"})}),e.jsx(s,{variant:"outline",size:"lg",asChild:!0,className:"clean-card border-data-teal/30 hover:border-data-teal/50 h-12 px-8",onClick:()=>{},children:e.jsx(l,{to:"/outcomes",children:"Request Demo"})})]})]})})})]}),e.jsx(r,{})]})}export{y as default};