/home/techb158/balavpn.abdallabala.com/.next/server/chunks
NameSizeModeActions
546.js110390666editdlrm
4792.js2285640666editdlrm
5611.js691850666editdlrm
5873.js1253820666editdlrm
6325.js113110666editdlrm
6720.js1535220666editdlrm
7082.js212920666editdlrm
8077.js121220666editdlrm
9978.js103050666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/.next/server/chunks/6325.js (11311B)
exports.id=6325,exports.ids=[6325],exports.modules={12773:(a,b,c)=>{"use strict";let{prisma:d}=c(17964);async function e(a){let b=(a.headers.get("cookie")||"").match(/cosmic_session=([^;]+)/);if(b){let a=await d.session.findUnique({where:{token:b[1]},include:{user:{include:{memberships:{where:{status:"ACTIVE"},include:{role:!0,organization:!0}}}}}});if(a&&a.expiresAt>new Date)return a.user;a&&await d.session.delete({where:{id:a.id}}).catch(()=>{})}let c=a.headers.get("x-cosmic-user-email")||process.env.COSMIC_BOOTSTRAP_EMAIL||"owner@cosmic.local",e=await d.user.findUnique({where:{email:c},include:{memberships:{where:{status:"ACTIVE"},include:{role:!0,organization:!0}}}});if(!e){let a=Error(`Unknown actor: ${c}`);throw a.status=401,a}return e}async function f(a,b,d="project:read"){let{hasPermission:g}=c(15707),h=await e(a),i=h.memberships.find(a=>a.organizationId===b&&"ACTIVE"===a.status);if(!i){let a=Error("Actor is not a member of this organization.");throw a.status=403,a}if(!g(i.role.permissions,d)){let a=Error(`Permission denied: ${d}`);throw a.status=403,a}return{actor:h,membership:i,organization:i.organization}}a.exports={getActorFromRequest:e,requireOrganizationActor:f}},15400:(a,b,c)=>{"use strict";let{prisma:d}=c(17964),{hasPermission:e,canAccessWorkspace:f}=c(15707);async function g(a){let b=await d.project.findUnique({where:{id:a},include:{workspace:{include:{organization:!0}}}});if(!b){let b=Error(`Project not found: ${a}`);throw b.status=404,b}return b}async function h(a,b,c="project:read"){let d=await g(b),i=a.memberships.find(a=>a.organizationId===d.workspace.organizationId&&"ACTIVE"===a.status);if(!i){let a=Error("Actor cannot access this project's organization.");throw a.status=403,a}if(!e(i.role.permissions,c)){let a=Error(`Permission denied: ${c}`);throw a.status=403,a}if(!f(i,d.workspaceId)){let a=Error("Actor cannot access this workspace.");throw a.status=403,a}return{project:d,membership:i,organization:d.workspace.organization}}a.exports={getProjectScope:g,requireProjectAccess:h}},15707:a=>{"use strict";let b={owner:["*"],admin:["organization:manage","workspace:manage","project:read","project:write","risk:read","risk:write","risk:delete","mitigation:write","gate:evaluate","gate:review","report:export","integration:manage","billing:manage","audit:read"],project_manager:["project:read","project:write","risk:read","risk:write","mitigation:write","gate:evaluate","report:export","integration:read","audit:read"],risk_owner:["project:read","risk:read","risk:write","mitigation:write","gate:read"],governance_reviewer:["project:read","risk:read","gate:evaluate","gate:review","report:export","audit:read"],legal_ethics_reviewer:["project:read","risk:read","mitigation:write","gate:review","report:export","audit:read"],integration_admin:["project:read","integration:read","integration:manage","integration:sync","oauth:manage","audit:read"],viewer:["project:read","risk:read","gate:read","integration:read","report:export"],consultant:["workspace:manage","project:read","project:write","risk:read","risk:write","mitigation:write","gate:evaluate","gate:review","report:export","audit:read"]};function c(a){return Array.isArray(a)?Array.from(new Set(a.filter(Boolean))):b[a]?b[a].slice():[]}function d(a,b){let d=c(a);return d.includes("*")||d.includes(b)}function e(a,b){return!!a&&"ACTIVE"===a.status&&(!a.workspaceScope||0===a.workspaceScope.length||a.workspaceScope.includes(b))}a.exports={PERMISSIONS:["organization:manage","workspace:manage","project:read","project:write","risk:read","risk:write","risk:delete","mitigation:write","gate:read","gate:evaluate","gate:review","report:export","integration:read","integration:manage","integration:sync","oauth:manage","billing:manage","audit:read"],ROLE_PERMISSIONS:b,resolvePermissions:c,hasPermission:d,assertPermission:function(a,b){if(!d(a,b)){let a=Error(`Permission denied: ${b}`);throw a.status=403,a}},canAccessWorkspace:e,canMutateRisk:function(a){return e(a,"workspace-a")&&d(a.permissions||a.role?.permissions,"risk:write")}}},17964:(a,b,c)=>{"use strict";let{PrismaClient:d}=c(96330);a.exports={prisma:globalThis.__cosmicPrisma||new d}},22488:a=>{"use strict";function b(a,c=200,d={}){return Response.json(a,{status:c,headers:Object.assign({"Cache-Control":"no-store"},d)})}a.exports={jsonResponse:b,errorResponse:function(a){return b({error:a.message||"Unexpected error",details:a.details||void 0},a.status||500)},parseJson:async function(a){let b=await a.text();return b?JSON.parse(b):{}}}},55567:a=>{"use strict";let b=["Organizational","Technical","Human"],c=[{name:"Low",min:0,max:24},{name:"Moderate",min:25,max:49},{name:"High",min:50,max:74},{name:"Critical",min:75,max:100}];function d(a,b,c){return Math.max(b,Math.min(c,Number(a)||0))}function e(a){return String(a||"OPEN").replace(/_/g," ").toLowerCase()}function f(a){return String(a||"PENDING").replace(/_/g," ").toLowerCase()}function g(a){let b=d(a,0,100),e=c.find(a=>b>=a.min&&b<=a.max);return e?e.name:"Unknown"}function h(a){let b=d(a.probability,1,5),c=d(a.impact,1,5),f=d(a.detectability,1,5),h=d(a.mitigationProgress??a.mitigation_progress??a.progressPercent??0,0,100),i=d(a.mitigationEffectiveness??a.mitigation_effectiveness??a.effectivenessPercent??0,0,100),j=b*c*f,k=Math.round(j/125*100),l=h/100*(i/100),m="closed"===e(a.status)?Math.round(.1*k):Math.round(k*(1-l));return Object.assign({},a,{probability:b,impact:c,detectability:f,mitigationProgress:h,mitigationEffectiveness:i,rawScore:j,normalizedScore:k,residualScore:d(m,0,100),severity:g(k),residualSeverity:g(m)})}function i(a){let b=a.filter(a=>Number.isFinite(Number(a)));return b.length?Math.round(b.reduce((a,b)=>a+Number(b),0)/b.length):0}function j(a){return a.map(a=>h(Object.assign({},a,function(a){let b=a.mitigations||[];return b.length?{mitigationProgress:i(b.map(a=>a.progressPercent)),mitigationEffectiveness:i(b.map(a=>a.effectivenessPercent))}:{mitigationProgress:0,mitigationEffectiveness:0}}(a))))}function k(a){let b=a.filter(a=>"closed"!==e(a.status));if(!b.length)return 0;let c=b.slice().sort((a,b)=>b.normalizedScore-a.normalizedScore).slice(0,8),g=i(c.map(a=>a.normalizedScore)),h=i(c.map(a=>a.residualScore)),j=b.filter(a=>a.normalizedScore>=75&&!["accepted","approved"].includes(f(a.approvalStatus))).length;return d(Math.round(.7*g+.3*h)+(Math.min(12,2*b.filter(a=>a.normalizedScore>=50&&!["accepted","approved"].includes(f(a.approvalStatus))).length)+Math.min(15,4*j)),0,100)}function l(a,b,c,d,g){var h;let i=a.thresholds||{},j=a.reviews||{},k=(h=c||[]).find(a=>a.selected)||h[0]||null,l=b.filter(a=>"closed"!==e(a.status)),m=l.filter(a=>a.normalizedScore>=75&&!["accepted","approved"].includes(f(a.approvalStatus))).length,n=l.filter(a=>a.normalizedScore>=50&&!["accepted","approved"].includes(f(a.approvalStatus))).length,o=k&&k.metrics?k.metrics.find(a=>"f1"===a.metricName):null,p=k&&k.metrics?k.metrics.find(a=>"stability"===a.metricName):null,q=[{name:"Overall risk score",required:`<= ${i.overallRiskMax??50}`,actual:d,status:d<=(i.overallRiskMax??50)?"Pass":"Blocked",blocking:d>(i.overallRiskMax??50),evidence:"Calculated from residual active risks and approval penalty."},{name:"Open critical risks",required:`<= ${i.criticalOpenMax??0}`,actual:m,status:m<=(i.criticalOpenMax??0)?"Pass":"Blocked",blocking:m>(i.criticalOpenMax??0),evidence:"Critical risks must be closed, accepted, or approved."},{name:"Mitigation completeness",required:`>= ${i.mitigationCompletionMin??60}%`,actual:`${g}%`,status:g>=(i.mitigationCompletionMin??60)?"Pass":"Blocked",blocking:g<(i.mitigationCompletionMin??60),evidence:"Average mitigation progress across active risks."},{name:"Data readiness",required:`>= ${i.dataReadinessMin??70}`,actual:j.dataReadiness?j.dataReadiness.score:"Missing",status:j.dataReadiness&&j.dataReadiness.score>=(i.dataReadinessMin??70)?"Pass":"Blocked",blocking:!(j.dataReadiness&&j.dataReadiness.score>=(i.dataReadinessMin??70)),evidence:j.dataReadiness?j.dataReadiness.evidence:"Data readiness review missing."},{name:"Selected model performance",required:`F1 >= ${i.selectedModelF1Min??.8}`,actual:o?o.metricValue:"Missing",status:o&&o.metricValue>=(i.selectedModelF1Min??.8)?"Pass":"Blocked",blocking:!(o&&o.metricValue>=(i.selectedModelF1Min??.8)),evidence:k?`${k.name} selected for gate review.`:"No selected experiment."},{name:"Selected model stability",required:`>= ${i.selectedModelStabilityMin??75}`,actual:p?p.metricValue:"Missing",status:p&&p.metricValue>=(i.selectedModelStabilityMin??75)?"Pass":"Warning",blocking:!1,evidence:k?"Stability is based on repeated evaluation variation.":"No selected experiment."},{name:"Ethical review",required:"Approved or Accepted",actual:j.ethicalReview?j.ethicalReview.status:"Missing",status:j.ethicalReview&&["Approved","Accepted"].includes(j.ethicalReview.status)?"Pass":"Blocked",blocking:!(j.ethicalReview&&["Approved","Accepted"].includes(j.ethicalReview.status)),evidence:j.ethicalReview?j.ethicalReview.evidence:"Ethical review missing."},{name:"Legal review",required:"Approved or Accepted",actual:j.legalReview?j.legalReview.status:"Missing",status:j.legalReview&&["Approved","Accepted"].includes(j.legalReview.status)?"Pass":"Blocked",blocking:!(j.legalReview&&["Approved","Accepted"].includes(j.legalReview.status)),evidence:j.legalReview?j.legalReview.evidence:"Legal review missing."},{name:"High-risk approval state",required:"No unapproved high risks",actual:n,status:0===n?"Pass":"Blocked",blocking:0!==n,evidence:"High risks require owner approval, acceptance, closure, or documented treatment."}],r=q.filter(a=>"Blocked"===a.status),s=q.filter(a=>"Warning"===a.status),t=r.length?"BLOCKED":s.length||d>=(i.gateWarningScore??35)?"WARNING":"READY";return{status:t,criteria:q,blockedCount:r.length,warningCount:s.length,message:"BLOCKED"===t?`Deployment gate blocked by ${r.length} criterion or criteria.`:"WARNING"===t?"Deployment gate requires reviewer attention before release.":"Deployment gate is ready."}}a.exports={DIMENSIONS:b,scoreRisk:h,getLevel:g,calculateDashboard:function(a){var c;let d=j(a.risks||[]),f=i(d.filter(a=>"closed"!==e(a.status)).map(a=>a.mitigationProgress)),h=k(d),m=l(a,d,a.experiments||[],h,f),n=d.filter(a=>"closed"!==e(a.status));return{project:{id:a.id,name:a.name,subtitle:a.subtitle,status:a.status,assessmentDate:a.assessmentDate},summary:{overallScore:h,riskLevel:g(h),gateStatus:m.status,openRisks:n.length,totalRisks:d.length,highRisks:n.filter(a=>a.normalizedScore>=50&&a.normalizedScore<75).length,criticalRisks:n.filter(a=>a.normalizedScore>=75).length,mitigationCompletion:f},dimensions:b.map(a=>{let b=d.filter(b=>b.dimension===a&&"closed"!==e(b.status));return{name:a,score:i(b.map(a=>a.residualScore))}}),lifecycle:(c=a.lifecyclePhases||[],c.map(a=>{let b=d.filter(b=>b.lifecyclePhase===a.name&&"closed"!==e(b.status)),c=i(b.map(a=>a.residualScore));return Object.assign({},a,{openRisks:b.length,riskScore:c,riskLevel:g(c)})})),gate:m,scoredRisks:d,topRisks:n.slice().sort((a,b)=>b.residualScore-a.residualScore).slice(0,8),mitigations:d.flatMap(a=>(a.mitigations||[]).map(b=>Object.assign({},b,{riskTitle:a.title,riskResidualScore:a.residualScore}))),indicators:a.indicators||[],experiments:a.experiments||[]}},evaluateGate:l,calculateOverallScore:k,scoreProjectRisks:j}},78335:()=>{},96487:()=>{}};