MITRE ATLAS™
-
+
diff --git a/assets/AiSecurity101View-CVildoI1.js b/assets/AiSecurity101View-BYCKWI3A.js
similarity index 70%
rename from assets/AiSecurity101View-CVildoI1.js
rename to assets/AiSecurity101View-BYCKWI3A.js
index 5502913b..0d689e87 100644
--- a/assets/AiSecurity101View-CVildoI1.js
+++ b/assets/AiSecurity101View-BYCKWI3A.js
@@ -1,4 +1,4 @@
-import{_ as a}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{_ as s,z as o,r,o as c,q as l,g as d,b as h,t as u}from"./index-DYijHe1n.js";const m=`---
+import{_ as a}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as s,z as o,r,o as c,q as l,g as d,b as h,t as u}from"./index-BJ3ql_OM.js";const m=`---
title: AI Security 101
---
@@ -8,9 +8,9 @@ title: AI Security 101
Artificial intelligence (AI) technology is advancing at a rapid rate and adoption is on the rise. Once limited only to highly controlled operational environments and use cases, today we see _AI-enabled systems_ — software systems with one or more AI components — effectively integrated into a variety of use cases and available to the public.
-_AI security_ can be defined as the tools, strategies, and processes implemented that identify and prevent threats and attacks that could compromise the confidentiality, integrity, or availability of an AI model or AI-enabled system. AI security is a critical component of the AI development cycle to ensure safe and consistent performance throughout operation. In additional to the existence of traditional cybersecurity vulnerabilities, incorporating AI into systems also introduces new threat vectors and vulnerabilities that require a new set of security procedures. Identifying and mitigating these AI-enabled system vulnerabilities is an integral part of AI security and requires a technical and operational response.
+_AI security_ can be defined as the tools, strategies, and processes implemented that identify and prevent threats and attacks that could compromise the confidentiality, integrity, or availability of an AI model or AI-enabled system. AI security is a critical component of the AI development cycle to ensure safe and consistent performance throughout operation. In additional to the existence of traditional cybersecurity vulnerabilities, incorporating AI into systems also introduces new threat vectors and vulnerabilities that require a new set of security procedures. Identifying and mitigating these AI-enabled system vulnerabilities is an integral part of AI security and requires a technical and operational response.
-In this 101, we describe common threats to AI-enabled systems documented within MITRE ATLAS™, security and the AI lifecycle, and active research areas.
+In this 101, we describe common threats to AI-enabled systems documented within MITRE ATLAS™, security and the AI lifecycle, and active research areas.
#### What are attacks on AI?
@@ -40,15 +40,14 @@ The figure below depicts an example of an AI-enabled system containing a trained
The table below provides high-level descriptions of adversarial attacks and their possible effects on AI-enabled systems.
For a comprehensive list we recommend exploring the [ATLAS matrix](/matrices/ATLAS).
-| Attack | Overview |
-| :--- | :--- |
-| Poisoning Attack | Attacker modifies the training data of an AI system to get a desired outcome at inference time. With influence over training data, an attacker can create backdoors in the model where an input with the specified trigger will result in a particular output. |
-| Evasion Attack | Attacker elicits an incorrect response from a model by crafting adversarial inputs. Typically, these inputs are designed to be indistinguishable from normal data. These attacks can be targeted, where the attacker tries to produce a specific classification, or untargeted, where they attempt to produce any incorrect classification. |
-| Functional Extraction | Attacker recovers a functionally equivalent model by iteratively querying the model. This allows an attacker to examine the offline copy of the model before further attacking the online model. |
-| Inversion Attack | Attacker recovers sensitive information about the training data. This can include full reconstructions of the data, or attributes or properties of the data. This can be a successful attack on its own or can be used to perform other attacks such as Model Evasion. |
-| Prompt Injection Attack | Attacker crafts malicious prompts as inputs to a large language model (LLM) that cause the LLM to act in unintended ways. These "prompt injections" are often designed to cause the model to ignore aspects of its original instructions and follow the adversary's instructions instead. |
-| Traditional Cyber Attack | Attacker uses well-established Tactics, Techniques, and Procedures (TTPs) from the cyber domain to attain their goal. These attacks may target model artifacts, API keys, data servers, or other foundational aspects of AI compute infrastructure distinct from the model itself. |
-
+| Attack | Overview |
+| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Poisoning Attack | Attacker modifies the training data of an AI system to get a desired outcome at inference time. With influence over training data, an attacker can create backdoors in the model where an input with the specified trigger will result in a particular output. |
+| Evasion Attack | Attacker elicits an incorrect response from a model by crafting adversarial inputs. Typically, these inputs are designed to be indistinguishable from normal data. These attacks can be targeted, where the attacker tries to produce a specific classification, or untargeted, where they attempt to produce any incorrect classification. |
+| Functional Extraction | Attacker recovers a functionally equivalent model by iteratively querying the model. This allows an attacker to examine the offline copy of the model before further attacking the online model. |
+| Inversion Attack | Attacker recovers sensitive information about the training data. This can include full reconstructions of the data, or attributes or properties of the data. This can be a successful attack on its own or can be used to perform other attacks such as Model Evasion. |
+| Prompt Injection Attack | Attacker crafts malicious prompts as inputs to a large language model (LLM) that cause the LLM to act in unintended ways. These "prompt injections" are often designed to cause the model to ignore aspects of its original instructions and follow the adversary's instructions instead. |
+| Traditional Cyber Attack | Attacker uses well-established Tactics, Techniques, and Procedures (TTPs) from the cyber domain to attain their goal. These attacks may target model artifacts, API keys, data servers, or other foundational aspects of AI compute infrastructure distinct from the model itself. |
#### How does security fit into AI model lifecycles?
@@ -56,12 +55,12 @@ An important consideration to countering attacks on AI-enabled systems is establ
CRISP-ML(Q) defines six phases in the model lifecycle:
- 1. _Business and Data Understanding_
- 2. _Data Engineering (Data Preparation)_
- 3. _Machine Learning Model Engineering_
- 4. _Quality Assurance for Machine Learning Applications_
- 5. _Deployment_
- 6. _Monitoring and Maintenance_
+1. _Business and Data Understanding_
+2. _Data Engineering (Data Preparation)_
+3. _Machine Learning Model Engineering_
+4. _Quality Assurance for Machine Learning Applications_
+5. _Deployment_
+6. _Monitoring and Maintenance_
@@ -72,45 +71,44 @@ CRISP-ML(Q) defines six phases in the model lifecycle:
-
Each phase begins with defining the requirements and constraints of the task, then cycles through a process of risk identification, risk evaluation, and risk mitigation until requirements are met. Teams often revisit earlier phases and loop through the pipeline multiple times as stakeholders define new requirements and constraints.
It is expected that during the _Monitoring and Maintenance_ phase that the process will return to earlier development phases in response to changing real-world conditions, such as concept drift, data drift, or malicious actions.
In ATLAS, we tag [mitigations](/mitigations) with phases from the CRISP-ML(Q) lifecycle to help each phase’s teams identify vulnerabilities that could impact their task requirements and possible ways to respond. We also encourage interested parties to read [the original paper on CRISP-ML(Q)](https://arxiv.org/pdf/2003.05155.pdf)
-
#### Recent AI Security Topics
AI Security is a constantly evolving field with subfields emerging as the technologies mature. We describe recent developments in three notable sub-fields below:
##### LLM Security
+
Large Language Models (LLMs) are a particular category of natural language models trained on hundreds of billions of words that can generate text or images and videos in response to natural language prompts. They vaulted to public popularity with the release of OpenAI’s ChatGPT in November of 2022 due to their ability to perform multiple complex tasks such as content generation, style transfer, and text summarization, all with a single model.
-From a security perspective, these systems introduce unique challenges to an AI pipeline due to the massive size of the training dataset, opaque internal architecture of the model, and use of natural language for input prompting. For example, [indirect prompt injection attacks](/techniques/AML.T0051.001) can be used to [extract a user’s personally identifiable information (PII)](/studies/AML.CS0021) or [influence the user to visit malicious websites](/studies/AML.CS0020). For sample adversarial techniques, see [LLM Prompt Injection](/techniques/AML.T0051), [Compromise LLM Plugins](/techniques/AML.T0053), and [LLM Jailbreak](/techniques/AML.T0054).
+From a security perspective, these systems introduce unique challenges to an AI pipeline due to the massive size of the training dataset, opaque internal architecture of the model, and use of natural language for input prompting. For example, [indirect prompt injection attacks](/techniques/AML.T0051.001) can be used to [extract a user’s personally identifiable information (PII)](/studies/AML.CS0021) or [influence the user to visit malicious websites](/studies/AML.CS0020). For sample adversarial techniques, see [LLM Prompt Injection](/techniques/AML.T0051), [Compromise LLM Plugins](/techniques/AML.T0053), and [LLM Jailbreak](/techniques/AML.T0054).
We [updated ATLAS in Fall 2023](https://www.mitre.org/news-insights/news-release/mitre-and-microsoft-collaborate-address-generative-ai-security-risks) to incorporate a new LLM focus that includes real-world case studies of adversarial attacks. In addition to this ATLAS work, we recommend [this external list](https://llmsecurity.net/) of LLM security related papers, articles, and tools for those interested in learning more.
-
##### Hardware Security
Hardware security has been studied extensively in classical cybersecurity settings and is now being examined in relation to AI systems. Example hardware security attacks include:
-1. Side channel attacks — information about the system is deduced from alternative information streams such as voltage measurements or response timing,
-2. Fault injection attacks — systems are actively disrupted by faulty input data or physical environment disruptions, and
-3. Hardware Trojan attacks — malicious backdoors are inserted into the hardware of the systems including GPUs and other platform circuitry.
+1. Side channel attacks — information about the system is deduced from alternative information streams such as voltage measurements or response timing,
+2. Fault injection attacks — systems are actively disrupted by faulty input data or physical environment disruptions, and
+3. Hardware Trojan attacks — malicious backdoors are inserted into the hardware of the systems including GPUs and other platform circuitry.
We refer interested readers to the following survey papers on this topic:
+
- [Zhou et al. (2021): Deep Neural Network Security From a Hardware Perspective](https://ieeexplore.ieee.org/abstract/document/9642246)
- [Xu et al. (2021): Security of Neural Networks from Hardware Perspective: A Survey and Beyond.](https://ieeexplore.ieee.org/document/9371637)
##### Policy
-As the significance of vulnerabilities in AI-enabled systems becomes more widely known, policy makers and political leaders have been exploring the best way to balance interests of privacy and innovation. In the United States, the [Executive Order 14110](https://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artificial-intelligence/) recently directed over 50 federal entities to take action across a range of AI policy areas. Several federal agencies have also enacted guidance on AI in recent years (e.g., [GSA AI Guide for Government](https://coe.gsa.gov/coe/ai-guide-for-government/print-all/index.html), [DoD Responsible AI Strategy](https://www.defense.gov/News/Releases/Release/Article/3588743/cdao-releases-responsible-ai-rai-toolkit-for-ensuring-alignment-with-rai-best-p/)), but legislation over academic and private sector bodies remains a complex issue with technological, economic, and ethical considerations. The most effective way to balance these factors is an open research question.
+As the significance of vulnerabilities in AI-enabled systems becomes more widely known, policy makers and political leaders have been exploring the best way to balance interests of privacy and innovation. In the United States, the [Executive Order 14110](https://www.whitehouse.gov/briefing-room/presidential-actions/2023/10/30/executive-order-on-the-safe-secure-and-trustworthy-development-and-use-of-artificial-intelligence/) recently directed over 50 federal entities to take action across a range of AI policy areas. Several federal agencies have also enacted guidance on AI in recent years (e.g., [GSA AI Guide for Government](https://coe.gsa.gov/coe/ai-guide-for-government/print-all/index.html), [DoD Responsible AI Strategy](https://www.defense.gov/News/Releases/Release/Article/3588743/cdao-releases-responsible-ai-rai-toolkit-for-ensuring-alignment-with-rai-best-p/)), but legislation over academic and private sector bodies remains a complex issue with technological, economic, and ethical considerations. The most effective way to balance these factors is an open research question.
We list a few leading relevant publications on this topic below:
-- [AI Risk Management Framework](tps://www.nist.gov/itl/ai-risk-management-framework), NIST
+- [AI Risk Management Framework](https://www.nist.gov/itl/ai-risk-management-framework), NIST
- [Guidelines for Secure AI System Development](https://www.ncsc.gov.uk/files/Guidelines-for-secure-AI-system-development.pdf), UK National Cyber Security Centre
- [A Unified Framework of Five Principles for AI in Society](https://hdsr.mitpress.mit.edu/pub/l0jsh9d1/release/8), Harvard Data Science Review
- [A Taxonomy of Trustworthiness for Artificial Intelligence, UC Berkeley Center for Long-Term Cybersecurity](https://cltc.berkeley.edu/publication/a-taxonomy-of-trustworthiness-for-artificial-intelligence/)
diff --git a/assets/BuildCaseStudyView-BmyVD1_0.js b/assets/BuildCaseStudyView-CQBooS8C.js
similarity index 99%
rename from assets/BuildCaseStudyView-BmyVD1_0.js
rename to assets/BuildCaseStudyView-CQBooS8C.js
index b6faea71..0096465b 100644
--- a/assets/BuildCaseStudyView-BmyVD1_0.js
+++ b/assets/BuildCaseStudyView-CQBooS8C.js
@@ -1,4 +1,4 @@
-import{N as ce,b9 as Qe,S as fe,aB as me,ba as fa,f as M,Y as ye,bb as en,g as u,I as L,bc as tl,bd as nl,be as al,r as U,bf as va,aL as ue,aI as Oe,bg as Bn,b6 as ft,bh as Et,bi as ll,aS as ut,aC as Dn,bj as Yn,F as se,bk as ma,O as ha,D as Ze,o as $,c as Z,w,j as Q,aY as tn,d as q,v as Ie,t as F,bl as bn,au as Ne,bm as pa,b as z,bn as ol,bo as il,bp as rl,bq as ul,_ as ga,p as sl,k as cl,br as dl,aE as Me,bs as fl,bt as vl,b1 as ya,G as ba,E as qt,bu as ml,L as He,bv as hl,bw as pl,bx as Un,by as gl,aJ as Pn,bz as It,bA as yl,a0 as $n,a6 as bl,bB as kl,aO as En,aM as wl,u as In,m as st,h as Ge,i as kn,a as pe,al as Sl,bC as _l,bD as xl,bE as Tn,bF as Vl,z as Cl,bG as Dl,q as ge,s as St,a5 as An,bH as Pl,aZ as El,bI as Tt,bJ as Il,aG as ka,bK as Tl,ax as Al,b7 as Ml,a7 as Ol,bL as Rl,bM as Nl,a9 as Fl,Q as Bl,R as Yl,U as Ul,X as wa,bN as $l,b8 as Ll,ab as Hl,bO as jl,bP as ql,ac as zl,bQ as Sa,bR as Xl,bS as Wl,a3 as Ln,A as Gl,B as Jl,bT as Kl,b2 as Ql}from"./index-DYijHe1n.js";import{c as nn,d as Zl,e as Mn,f as je,b as wn,g as _a,h as xa,i as Va,j as Ca,k as eo,l as to,m as no,n as ao,o as lo,p as oo,u as io,q as ro,a as Ke,r as uo,s as so,t as Da,v as co,w as fo,x as vo}from"./filter-y8H242sa.js";import{V as Fe,b as Pt,c as et,a as zt}from"./VCard-CEnHKyFP.js";import{V as On}from"./VChip-BGnjKbbY.js";import{V as Xt}from"./VAlert-J_w0SQRd.js";import{m as mo}from"./powerpointFunctions-Dai33NX1.js";import{_ as ho}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";const po=ce({...nn(),...Qe(Zl(),["inline"])},"VCheckbox"),go=fe()({name:"VCheckbox",inheritAttrs:!1,props:po(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:t,slots:a}=n;const l=me(e,"modelValue"),{isFocused:o,focus:i,blur:s}=Mn(e),r=fa(),d=M(()=>e.id||`checkbox-${r}`);return ye(()=>{const[c,f]=en(t),v=je.filterProps(e),h=wn.filterProps(e);return u(je,L({class:["v-checkbox",e.class]},c,v,{modelValue:l.value,"onUpdate:modelValue":p=>l.value=p,id:d.value,focused:o.value,style:e.style}),{...a,default:p=>{let{id:m,messagesId:k,isDisabled:b,isReadonly:B,isValid:V}=p;return u(wn,L(h,{id:m.value,"aria-describedby":k.value,disabled:b.value,readonly:B.value},f,{error:V.value===!1,modelValue:l.value,"onUpdate:modelValue":D=>l.value=D,onFocus:i,onBlur:s}),a)}})}),{}}}),yo=ce({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...tl({origin:"center center",scrollStrategy:"block",transition:{component:nl},zIndex:2400})},"VDialog"),an=fe()({name:"VDialog",props:yo(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const a=me(e,"modelValue"),{scopeId:l}=al(),o=U();function i(r){const d=r.relatedTarget,c=r.target;if(d!==c&&o.value?.contentEl&&o.value?.globalTop&&![document,o.value.contentEl].includes(c)&&!o.value.contentEl.contains(c)){const f=ll(o.value.contentEl);if(!f.length)return;const v=f[0],h=f[f.length-1];d===v?h.focus():v.focus()}}va&&ue(()=>a.value&&e.retainFocus,r=>{r?document.addEventListener("focusin",i):document.removeEventListener("focusin",i)},{immediate:!0}),ue(a,async r=>{await Oe(),r?o.value.contentEl?.focus({preventScroll:!0}):o.value.activatorEl?.focus({preventScroll:!0})});const s=M(()=>L({"aria-haspopup":"dialog","aria-expanded":String(a.value)},e.activatorProps));return ye(()=>{const r=Bn.filterProps(e);return u(Bn,L({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},r,{modelValue:a.value,"onUpdate:modelValue":d=>a.value=d,"aria-modal":"true",activatorProps:s.value,role:"dialog"},l),{activator:t.activator,default:function(){for(var d=arguments.length,c=new Array(d),f=0;f[t.default?.(...c)]})}})}),Et({},o)}}),bo=ce({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...nn({prependIcon:"$file"}),modelValue:{type:Array,default:()=>[],validator:e=>ut(e).every(n=>n!=null&&typeof n=="object")},..._a({clearable:!0})},"VFileInput"),ko=fe()({name:"VFileInput",inheritAttrs:!1,props:bo(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const{t:o}=Dn(),i=me(e,"modelValue"),{isFocused:s,focus:r,blur:d}=Mn(e),c=M(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=M(()=>(i.value??[]).reduce((y,T)=>{let{size:A=0}=T;return y+A},0)),v=M(()=>Yn(f.value,c.value)),h=M(()=>(i.value??[]).map(y=>{const{name:T="",size:A=0}=y;return e.showSize?`${T} (${Yn(A,c.value)})`:T})),p=M(()=>{const y=i.value?.length??0;return e.showSize?o(e.counterSizeString,y,v.value):o(e.counterString,y)}),m=U(),k=U(),b=U(),B=M(()=>s.value||e.active),V=M(()=>["plain","underlined"].includes(e.variant));function D(){b.value!==document.activeElement&&b.value?.focus(),s.value||r()}function _(y){b.value?.click()}function x(y){a("mousedown:control",y)}function R(y){b.value?.click(),a("click:control",y)}function W(y){y.stopPropagation(),D(),Oe(()=>{i.value=[],ma(e["onClick:clear"],y)})}return ue(i,y=>{(!Array.isArray(y)||!y.length)&&b.value&&(b.value.value="")}),ye(()=>{const y=!!(l.counter||e.counter),T=!!(y||l.details),[A,H]=en(t),{modelValue:I,...C}=je.filterProps(e),S=xa(e);return u(je,L({ref:m,modelValue:i.value,"onUpdate:modelValue":N=>i.value=N,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-input--plain-underlined":V.value},e.class],style:e.style,"onClick:prepend":_},A,C,{centerAffix:!V.value,focused:s.value}),{...l,default:N=>{let{id:ae,isDisabled:J,isDirty:ke,isReadonly:we,isValid:tt}=N;return u(Va,L({ref:k,"prepend-icon":e.prependIcon,onMousedown:x,onClick:R,"onClick:clear":W,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},S,{id:ae.value,active:B.value||ke.value,dirty:ke.value,disabled:J.value,focused:s.value,error:tt.value===!1}),{...l,default:mt=>{let{props:{class:ht,...pt}}=mt;return u(se,null,[u("input",L({ref:b,type:"file",readonly:we.value,disabled:J.value,multiple:e.multiple,name:e.name,onClick:Se=>{Se.stopPropagation(),we.value&&Se.preventDefault(),D()},onChange:Se=>{if(!Se.target)return;const nt=Se.target;i.value=[...nt.files??[]]},onFocus:D,onBlur:d},pt,H),null),u("div",{class:ht},[!!i.value?.length&&(l.selection?l.selection({fileNames:h.value,totalBytes:f.value,totalBytesReadable:v.value}):e.chips?h.value.map(Se=>u(On,{key:Se,size:"small",color:e.color},{default:()=>[Se]})):h.value.join(", "))])])}})},details:T?N=>u(se,null,[l.details?.(N),y&&u(se,null,[u("span",null,null),u(Ca,{active:!!i.value?.length,value:p.value},l.counter)])]):void 0})}),Et({},m,k,b)}}),wo=ce({...ha(),...eo()},"VForm"),ln=fe()({name:"VForm",props:wo(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,n){let{slots:t,emit:a}=n;const l=to(e),o=U();function i(r){r.preventDefault(),l.reset()}function s(r){const d=r,c=l.validate();d.then=c.then.bind(c),d.catch=c.catch.bind(c),d.finally=c.finally.bind(c),a("submit",d),d.defaultPrevented||c.then(f=>{let{valid:v}=f;v&&o.value?.submit()}),d.preventDefault()}return ye(()=>u("form",{ref:o,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:i,onSubmit:s},[t.default?.(l)])),Et(l,o)}}),So=z("b",null,"overwrite any existing progress",-1),_o={__name:"UploadFileDialog",emits:["submit"],setup(e,{emit:n}){let t="";const a=U();ue(a,()=>{o=0,f.value=!1,r=[],m.value.resetValidation()});function l(B){return B.length===1||"Required"}let o=0;function i(B){o++;const V=B[0],D=[".yaml"];let _="";const x=V?.name.lastIndexOf(".");return x>=0&&(_=V.name.slice(x),o===1&&(t=V.name.substring(0,x))),D.includes(_)?(Object.defineProperty(V,"name",{writable:!0,value:ol()+".yaml"}),!0):`Invalid file type: expected .yaml, got ${_}`}function s(B){const V=B[0],D=1e6,_=2,x=D*_,R=V.size;return R<=0?"Invalid file":R<=x?!0:`File too large, (${_} MB limit)`}let r=Ze([]),d=Ze({});const c=U();let f=U(!1),v=U(!1);async function h(B){const D=await B[0].text();try{r=[],f.value=!1,d=il(D,{schema:rl});const _=ul(d);for(let x=0;x<_.length;x++)r.push(_[x]);return _?(f.value=!0,""):!0}catch(_){return _.reason}}const p=n,m=U(null);async function k(){await m.value.validate(),c.value&&(p("submit",d,t),a.value=[],v.value=!1)}function b(B){a.value=[],B.value=!1}return(B,V)=>($(),Z(an,{width:"500",modelValue:F(v),"onUpdate:modelValue":V[4]||(V[4]=D=>pa(v)?v.value=D:v=D)},{activator:w(({props:D})=>[u(Q,L(D,{text:"Load case study","prepend-icon":"mdi-upload",color:"blue",variant:"text"}),null,16)]),default:w(({isActive:D})=>[u(ln,{onSubmit:V[2]||(V[2]=tn(()=>{},["prevent"])),modelValue:c.value,"onUpdate:modelValue":V[3]||(V[3]=_=>c.value=_),ref_key:"form",ref:m},{default:w(()=>[u(Fe,{title:"Load Case Study"},{default:w(()=>[u(Pt,{class:"text-subtitle-2"},{default:w(()=>[q(" To view or edit an existing case study, upload a .yaml file created by this website. Loading a file will "),So,q(" in the form. The current case study schema version is "+Ie(`v${F(bn).$version}`)+" ",1),u(ko,{label:"Case study .yaml file",accept:".yaml",rules:[l,i,s,h],"error-messages":F(r),error:F(f),variant:"outlined",density:"compact",class:"mt-6",modelValue:a.value,"onUpdate:modelValue":V[0]||(V[0]=_=>a.value=_)},null,8,["rules","error-messages","error","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Cancel",onClick:_=>b(D)},null,8,["onClick"]),u(Q,{text:"Ok",type:"submit",onClick:V[1]||(V[1]=_=>k())})]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue"])]),_:1},8,["modelValue"]))}},xo={},vt=e=>(sl("data-v-2afa5aea"),e=e(),cl(),e),Vo=vt(()=>z("ol",null,[z("li",null," The attack exploits one or more vulnerabilities that compromise the confidentiality, integrity, or availability of a ML system. "),z("li",null," The attack is against a production/commercial ML system. This can be on MLaaS or ML systems embedded in clients/at the edge. "),z("li",null," Ensure you have permission to share this information and/or publish this research. Please follow the proper channels before reporting a new attack and make sure you are practicing responsible disclosure. ")],-1)),Co=vt(()=>z("ol",null,[z("li",null,"Fill out the form."),z("li",null,"Download the generated case study .yaml file."),z("li",null,[q(" Email the case study file to "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(". ")])],-1)),Do=vt(()=>z("p",null," After downloading the case study, a new button will appear to optionally download a PowerPoint .pptx version for perusal. ",-1)),Po=vt(()=>z("p",null,' To view or edit an existing case study, click the "Load Case Study" button and upload the .yaml file. Make any necessary adjustments, then re-download the file. ',-1)),Eo=vt(()=>z("p",null,[q(" For more guidance, please watch this "),z("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"},"instructional video"),q(". ")],-1)),Io=vt(()=>z("p",null,[q(" Please contact "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(" with any questions. ")],-1));function To(e,n){return $(),Z(an,{width:"500"},{activator:w(({props:t})=>[u(Q,L(t,{text:"Instructions","prepend-icon":"mdi-information-outline",color:"grey-lighten-2"}),null,16)]),default:w(({isActive:t})=>[u(Fe,null,{default:w(()=>[u(zt,null,{default:w(()=>[q(" Case study considerations ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Vo]),_:1}),u(zt,null,{default:w(()=>[q(" How to use this case study builder ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Co,Do,Po,Eo,Io]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Ok",onClick:a=>t.value=!1},null,8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:1})}const Ao=ga(xo,[["render",To],["__scopeId","data-v-2afa5aea"]]);function Mo(e,n,t){if(n==null)return e;if(Array.isArray(n))throw new Error("Multiple matches is not implemented");return typeof n=="number"&&~n?u(se,null,[u("span",{class:"v-autocomplete__unmask"},[e.substr(0,n)]),u("span",{class:"v-autocomplete__mask"},[e.substr(n,t)]),u("span",{class:"v-autocomplete__unmask"},[e.substr(n+t)])]):e}const Oo=ce({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...no({filterKeys:["title"]}),...ao(),...Qe(lo({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...dl({transition:!1})},"VAutocomplete"),Hn=fe()({name:"VAutocomplete",props:Oo(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:t}=n;const{t:a}=Dn(),l=U(),o=Me(!1),i=Me(!0),s=Me(!1),r=U(),d=U(),c=me(e,"menu"),f=M({get:()=>c.value,set:P=>{c.value&&!P&&r.value?.ΨopenChildren||(c.value=P)}}),v=Me(-1),h=M(()=>l.value?.color),p=M(()=>f.value?e.closeText:e.openText),{items:m,transformIn:k,transformOut:b}=fl(e),{textColorClasses:B,textColorStyles:V}=vl(h),D=me(e,"search",""),_=me(e,"modelValue",[],P=>k(P===null?[null]:ut(P)),P=>{const le=b(P);return e.multiple?le:le[0]??null}),x=M(()=>typeof e.counterValue=="function"?e.counterValue(_.value):typeof e.counterValue=="number"?e.counterValue:_.value.length),R=oo(),{filteredItems:W,getMatches:y}=io(e,m,()=>i.value?"":D.value),T=M(()=>e.hideSelected?W.value.filter(P=>!_.value.some(le=>le.value===P.value)):W.value),A=M(()=>!!(e.chips||t.chip)),H=M(()=>A.value||!!t.selection),I=M(()=>_.value.map(P=>P.props.value)),C=M(()=>(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&D.value===T.value[0]?.title)&&T.value.length>0&&!i.value&&!s.value),S=M(()=>e.hideNoData&&!T.value.length||e.readonly||R?.isReadonly.value),N=U(),{onListScroll:ae,onListKeydown:J}=ro(N,l);function ke(P){e.openOnClear&&(f.value=!0),D.value=""}function we(){S.value||(f.value=!0)}function tt(P){S.value||(o.value&&(P.preventDefault(),P.stopPropagation()),f.value=!f.value)}function mt(P){if(e.readonly||R?.isReadonly.value)return;const le=l.value.selectionStart,re=_.value.length;if((v.value>-1||["Enter","ArrowDown","ArrowUp"].includes(P.key))&&P.preventDefault(),["Enter","ArrowDown"].includes(P.key)&&(f.value=!0),["Escape"].includes(P.key)&&(f.value=!1),C.value&&["Enter","Tab"].includes(P.key)&&qe(T.value[0]),P.key==="ArrowDown"&&C.value&&N.value?.focus("next"),!!e.multiple){if(["Backspace","Delete"].includes(P.key)){if(v.value<0){P.key==="Backspace"&&!D.value&&(v.value=re-1);return}const j=v.value,K=_.value[v.value];K&&!K.props.disabled&&qe(K,!1),v.value=j>=re-1?re-2:j}if(P.key==="ArrowLeft"){if(v.value<0&&le>0)return;const j=v.value>-1?v.value-1:re-1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(D.value?.length,D.value?.length))}if(P.key==="ArrowRight"){if(v.value<0)return;const j=v.value+1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(0,0))}}}function ht(P){if(Un(l.value,":autofill")||Un(l.value,":-webkit-autofill")){const le=m.value.find(re=>re.title===P.target.value);le&&qe(le)}}function pt(){o.value&&(i.value=!0,l.value?.focus())}function Se(P){o.value=!0,setTimeout(()=>{s.value=!0})}function nt(P){s.value=!1}function rn(P){(P==null||P===""&&!e.multiple)&&(_.value=[])}const un=Me(!1);function qe(P){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!P.props.disabled)if(e.multiple){const re=_.value.findIndex(K=>e.valueComparator(K.value,P.value)),j=le??!~re;if(~re){const K=j?[..._.value,P]:[..._.value];K.splice(re,1),_.value=K}else j&&(_.value=[..._.value,P]);e.clearOnSelect&&(D.value="")}else{const re=le!==!1;_.value=re?[P]:[],D.value=re&&!H.value?P.title:"",Oe(()=>{f.value=!1,i.value=!0})}}return ue(o,(P,le)=>{P!==le&&(P?(un.value=!0,D.value=e.multiple||H.value?"":String(_.value.at(-1)?.props.title??""),i.value=!0,Oe(()=>un.value=!1)):(!e.multiple&&D.value==null?_.value=[]:C.value&&!s.value&&!_.value.some(re=>{let{value:j}=re;return j===T.value[0].value})&&qe(T.value[0]),f.value=!1,D.value="",v.value=-1))}),ue(D,P=>{!o.value||un.value||(P&&(f.value=!0),i.value=!P)}),ue(f,()=>{if(!e.hideSelected&&f.value&&_.value.length){const P=T.value.findIndex(le=>_.value.some(re=>le.value===re.value));va&&window.requestAnimationFrame(()=>{P>=0&&d.value?.scrollToIndex(P)})}}),ue(()=>e.items,P=>{!o.value||!P.length||f.value||(f.value=!0)}),ye(()=>{const P=!!(!e.hideNoData||T.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),le=_.value.length>0,re=Ke.filterProps(e);return u(Ke,L({ref:l},re,{modelValue:D.value,"onUpdate:modelValue":[j=>D.value=j,rn],focused:o.value,"onUpdate:focused":j=>o.value=j,validationValue:_.externalValue,counterValue:x.value,dirty:le,onChange:ht,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":f.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!H.value,"v-autocomplete--selecting-index":v.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:le?void 0:e.placeholder,"onClick:clear":ke,"onMousedown:control":we,onKeydown:mt}),{...t,default:()=>u(se,null,[u(ya,L({ref:r,modelValue:f.value,"onUpdate:modelValue":j=>f.value=j,activator:"parent",contentClass:"v-autocomplete__content",disabled:S.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:pt},e.menuProps),{default:()=>[P&&u(ba,L({ref:N,selected:I.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:j=>j.preventDefault(),onKeydown:J,onFocusin:Se,onFocusout:nt,onScrollPassive:ae,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>[t["prepend-item"]?.(),!T.value.length&&!e.hideNoData&&(t["no-data"]?.()??u(qt,{title:a(e.noDataText)},null)),u(uo,{ref:d,renderless:!0,items:T.value},{default:j=>{let{item:K,index:Pe,itemRef:Ot}=j;const gt=L(K.props,{ref:Ot,key:Pe,active:C.value&&Pe===0?!0:void 0,onClick:()=>qe(K,null)});return t.item?.({item:K,index:Pe,props:gt})??u(qt,L(gt,{role:"option"}),{prepend:yt=>{let{isSelected:ze}=yt;return u(se,null,[e.multiple&&!e.hideSelected?u(wn,{key:K.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,K.props.prependAvatar&&u(ml,{image:K.props.prependAvatar},null),K.props.prependIcon&&u(He,{icon:K.props.prependIcon},null)])},title:()=>i.value?K.title:Mo(K.title,y(K)?.title,D.value?.length??0)})}}),t["append-item"]?.()]})]}),_.value.map((j,K)=>{function Pe(ze){ze.stopPropagation(),ze.preventDefault(),qe(j,!1)}const Ot={"onClick:close":Pe,onMousedown(ze){ze.preventDefault(),ze.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},gt=A.value?!!t.chip:!!t.selection,yt=gt?hl(A.value?t.chip({item:j,index:K,props:Ot}):t.selection({item:j,index:K})):void 0;if(!(gt&&!yt))return u("div",{key:j.value,class:["v-autocomplete__selection",K===v.value&&["v-autocomplete__selection--selected",B.value]],style:K===v.value?V.value:{}},[A.value?t.chip?u(ft,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:j.title}}},{default:()=>[yt]}):u(On,L({key:"chip",closable:e.closableChips,size:"small",text:j.title,disabled:j.props.disabled},Ot),null):yt??u("span",{class:"v-autocomplete__selection-text"},[j.title,e.multiple&&K<_.value.length-1&&u("span",{class:"v-autocomplete__selection-comma"},[q(",")])])])})]),"append-inner":function(){for(var j=arguments.length,K=new Array(j),Pe=0;Pe!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...nn(),..._a()},"VTextarea"),Pa=fe()({name:"VTextarea",directives:{Intersect:gl},inheritAttrs:!1,props:Ro(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const o=me(e,"modelValue"),{isFocused:i,focus:s,blur:r}=Mn(e),d=M(()=>typeof e.counterValue=="function"?e.counterValue(o.value):(o.value||"").toString().length),c=M(()=>{if(t.maxlength)return t.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(A,H){!e.autofocus||!A||H[0].target?.focus?.()}const v=U(),h=U(),p=Me(""),m=U(),k=M(()=>e.persistentPlaceholder||i.value||e.active);function b(){m.value!==document.activeElement&&m.value?.focus(),i.value||s()}function B(A){b(),a("click:control",A)}function V(A){a("mousedown:control",A)}function D(A){A.stopPropagation(),b(),Oe(()=>{o.value="",ma(e["onClick:clear"],A)})}function _(A){const H=A.target;if(o.value=H.value,e.modelModifiers?.trim){const I=[H.selectionStart,H.selectionEnd];Oe(()=>{H.selectionStart=I[0],H.selectionEnd=I[1]})}}const x=U(),R=U(+e.rows),W=M(()=>["plain","underlined"].includes(e.variant));Pn(()=>{e.autoGrow||(R.value=+e.rows)});function y(){e.autoGrow&&Oe(()=>{if(!x.value||!h.value)return;const A=getComputedStyle(x.value),H=getComputedStyle(h.value.$el),I=parseFloat(A.getPropertyValue("--v-field-padding-top"))+parseFloat(A.getPropertyValue("--v-input-padding-top"))+parseFloat(A.getPropertyValue("--v-field-padding-bottom")),C=x.value.scrollHeight,S=parseFloat(A.lineHeight),N=Math.max(parseFloat(e.rows)*S+I,parseFloat(H.getPropertyValue("--v-input-control-height"))),ae=parseFloat(e.maxRows)*S+I||1/0,J=wl(C??0,N,ae);R.value=Math.floor((J-I)/S),p.value=En(J)})}It(y),ue(o,y),ue(()=>e.rows,y),ue(()=>e.maxRows,y),ue(()=>e.density,y);let T;return ue(x,A=>{A?(T=new ResizeObserver(y),T.observe(x.value)):T?.disconnect()}),yl(()=>{T?.disconnect()}),ye(()=>{const A=!!(l.counter||e.counter||e.counterValue),H=!!(A||l.details),[I,C]=en(t),{modelValue:S,...N}=je.filterProps(e),ae=xa(e);return u(je,L({ref:v,modelValue:o.value,"onUpdate:modelValue":J=>o.value=J,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":W.value},e.class],style:e.style},I,N,{centerAffix:R.value===1&&!W.value,focused:i.value}),{...l,default:J=>{let{id:ke,isDisabled:we,isDirty:tt,isReadonly:mt,isValid:ht}=J;return u(Va,L({ref:h,style:{"--v-textarea-control-height":p.value},onClick:B,onMousedown:V,"onClick:clear":D,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},ae,{id:ke.value,active:k.value||tt.value,centerAffix:R.value===1&&!W.value,dirty:tt.value||e.dirty,disabled:we.value,focused:i.value,error:ht.value===!1}),{...l,default:pt=>{let{props:{class:Se,...nt}}=pt;return u(se,null,[e.prefix&&u("span",{class:"v-text-field__prefix"},[e.prefix]),$n(u("textarea",L({ref:m,class:Se,value:o.value,onInput:_,autofocus:e.autofocus,readonly:mt.value,disabled:we.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:b,onBlur:r},nt,C),null),[[bl("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&$n(u("textarea",{class:[Se,"v-textarea__sizer"],id:`${nt.id}-sizer`,"onUpdate:modelValue":rn=>o.value=rn,ref:x,readonly:!0,"aria-hidden":"true"},null),[[kl,o.value]]),e.suffix&&u("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:H?J=>u(se,null,[l.details?.(J),A&&u(se,null,[u("span",null,null),u(Ca,{active:e.persistentCounter||i.value,value:d.value,max:c.value},l.counter)])]):void 0})}),Et({},v,h,m)}}),Ea={__name:"AddProcedure",props:["editProcedure","editIndex"],emits:["submitProcedureStep","cancel","updateShowAddNewStep","update"],setup(e,{expose:n,emit:t}){const{editProcedure:a,editIndex:l}=e;It(()=>{a&&(c.tactic=a.tactic,c.technique=o.getDataObjectById(a.technique)===void 0?"":a.technique,c.description=a.description)});const o=In(),i=U(!1),s=U(null),r=M(()=>!!(!i.value||c.tactic&&c.technique)),d=[m=>m?!0:"Required"];let c=Ze({tactic:"",technique:"",description:""});const f=M(()=>o.getDataObjectsByType("tactics"));ue(()=>c.tactic,(m,k)=>{c.technique&&m!==k&&k&&(c.technique="")});const v=M(()=>{const m=o.getDataObjectsByTypeKeyContainingValue("techniques","tactics",c.tactic);for(let k=0;k($(),Z(ln,{ref_key:"procedureForm",ref:s,onSubmit:k[5]||(k[5]=tn(()=>{},["prevent"]))},{default:w(()=>[u(Fe,{title:"Add Procedure Step",variant:"outlined",style:st({borderColor:r.value?"grey":"red"})},{default:w(()=>[u(Ge,{class:"pa-6"},{default:w(()=>[u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Tactic",items:f.value,"item-title":"name","item-value":"id",modelValue:F(c).tactic,"onUpdate:modelValue":k[0]||(k[0]=b=>F(c).tactic=b),variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},null,8,["items","modelValue"])]),_:1}),u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Technique",items:v.value,"item-title":"name","item-value":"id",modelValue:F(c).technique,"onUpdate:modelValue":k[1]||(k[1]=b=>F(c).technique=b),disabled:!F(c).tactic,variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},{item:w(({props:b,item:B})=>[u(qt,L(b,{"prepend-icon":B.raw.tactics?"":"mdi-subdirectory-arrow-right"}),null,16,["prepend-icon"])]),_:1},8,["items","modelValue","disabled"])]),_:1}),u(Pa,{label:"Description","prepend-inner-icon":"mdi-text",hint:"Describe how this technique was used in the case study",disabled:!F(c).tactic,variant:"outlined",modelValue:F(c).description,"onUpdate:modelValue":k[2]||(k[2]=b=>F(c).description=b),modelModifiers:{trim:!0},class:"mx-3"},null,8,["disabled","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{onClick:k[3]||(k[3]=b=>m.$emit(e.editProcedure?"cancel":"updateShowAddNewStep"))},{default:w(()=>[q("Cancel")]),_:1}),u(Q,{type:"submit",color:"green",onClick:k[4]||(k[4]=b=>p())},{default:w(()=>[q(" Save ")]),_:1})]),_:1}),i.value&&r.value===!1?($(),Z(Xt,{key:0,icon:"mdi-alert",color:"red-lighten-4"},{default:w(()=>[q(Ie(F(c).tactic?"Please fill out Technique":"Please fill out Tactic and Technique"),1)]),_:1})):pe("",!0)]),_:1},8,["style"])]),_:1},512))}};var No=Object.defineProperty,Wt=Object.getOwnPropertySymbols,Ia=Object.prototype.hasOwnProperty,Ta=Object.prototype.propertyIsEnumerable,jn=(e,n,t)=>n in e?No(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,it=(e,n)=>{for(var t in n||(n={}))Ia.call(n,t)&&jn(e,t,n[t]);if(Wt)for(var t of Wt(n))Ta.call(n,t)&&jn(e,t,n[t]);return e},Aa=(e,n)=>{var t={};for(var a in e)Ia.call(e,a)&&n.indexOf(a)<0&&(t[a]=e[a]);if(e!=null&&Wt)for(var a of Wt(e))n.indexOf(a)<0&&Ta.call(e,a)&&(t[a]=e[a]);return t};const Ma="[vue-draggable-plus]: ";function Fo(e){console.warn(Ma+e)}function Bo(e){console.error(Ma+e)}function qn(e,n,t){return t>=0&&tt?t.toUpperCase():"")}function Uo(e){return Object.keys(e).reduce((n,t)=>(typeof e[t]<"u"&&(n[Yo(t)]=e[t]),n),{})}function $o(e,n){if(Array.isArray(e))return e.splice(n,1)}function Lo(e,n,t){if(Array.isArray(e))return e.splice(n,0,t)}function Ho(e){return typeof e>"u"}function jo(e){return typeof e=="string"}function zn(e,n,t){const a=e.children[t];e.insertBefore(n,a)}function sn(e){e.parentNode&&e.parentNode.removeChild(e)}function qo(e,n=document){var t;let a=null;return typeof n?.querySelector=="function"?a=(t=n?.querySelector)==null?void 0:t.call(n,e):a=document.querySelector(e),a||Fo(`Element not found: ${e}`),a}function zo(e,n,t=null){return function(...a){return e.apply(t,a),n.apply(t,a)}}function Xo(e,n){const t=it({},e);return Object.keys(n).forEach(a=>{t[a]?t[a]=zo(e[a],n[a]):t[a]=n[a]}),t}function Wo(e){return e instanceof HTMLElement}function Go(e,n){Object.keys(e).forEach(t=>{n(t,e[t])})}/**!
+import{N as ce,b9 as Qe,S as fe,aB as me,ba as fa,f as M,Y as ye,bb as en,g as u,I as L,bc as tl,bd as nl,be as al,r as U,bf as va,aL as ue,aI as Oe,bg as Bn,b6 as ft,bh as Et,bi as ll,aS as ut,aC as Dn,bj as Yn,F as se,bk as ma,O as ha,D as Ze,o as $,c as Z,w,j as Q,aY as tn,d as q,v as Ie,t as F,bl as bn,au as Ne,bm as pa,b as z,bn as ol,bo as il,bp as rl,bq as ul,_ as ga,p as sl,k as cl,br as dl,aE as Me,bs as fl,bt as vl,b1 as ya,G as ba,E as qt,bu as ml,L as He,bv as hl,bw as pl,bx as Un,by as gl,aJ as Pn,bz as It,bA as yl,a0 as $n,a6 as bl,bB as kl,aO as En,aM as wl,u as In,m as st,h as Ge,i as kn,a as pe,al as Sl,bC as _l,bD as xl,bE as Tn,bF as Vl,z as Cl,bG as Dl,q as ge,s as St,a5 as An,bH as Pl,aZ as El,bI as Tt,bJ as Il,aG as ka,bK as Tl,ax as Al,b7 as Ml,a7 as Ol,bL as Rl,bM as Nl,a9 as Fl,Q as Bl,R as Yl,U as Ul,X as wa,bN as $l,b8 as Ll,ab as Hl,bO as jl,bP as ql,ac as zl,bQ as Sa,bR as Xl,bS as Wl,a3 as Ln,A as Gl,B as Jl,bT as Kl,b2 as Ql}from"./index-BJ3ql_OM.js";import{c as nn,d as Zl,e as Mn,f as je,b as wn,g as _a,h as xa,i as Va,j as Ca,k as eo,l as to,m as no,n as ao,o as lo,p as oo,u as io,q as ro,a as Ke,r as uo,s as so,t as Da,v as co,w as fo,x as vo}from"./filter-HuafWGFA.js";import{V as Fe,b as Pt,c as et,a as zt}from"./VCard-CZlPNh1x.js";import{V as On}from"./VChip-Dqk5BvvI.js";import{V as Xt}from"./VAlert-C-qFqPug.js";import{m as mo}from"./powerpointFunctions-Bcu0pZ1s.js";import{_ as ho}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";const po=ce({...nn(),...Qe(Zl(),["inline"])},"VCheckbox"),go=fe()({name:"VCheckbox",inheritAttrs:!1,props:po(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:t,slots:a}=n;const l=me(e,"modelValue"),{isFocused:o,focus:i,blur:s}=Mn(e),r=fa(),d=M(()=>e.id||`checkbox-${r}`);return ye(()=>{const[c,f]=en(t),v=je.filterProps(e),h=wn.filterProps(e);return u(je,L({class:["v-checkbox",e.class]},c,v,{modelValue:l.value,"onUpdate:modelValue":p=>l.value=p,id:d.value,focused:o.value,style:e.style}),{...a,default:p=>{let{id:m,messagesId:k,isDisabled:b,isReadonly:B,isValid:V}=p;return u(wn,L(h,{id:m.value,"aria-describedby":k.value,disabled:b.value,readonly:B.value},f,{error:V.value===!1,modelValue:l.value,"onUpdate:modelValue":D=>l.value=D,onFocus:i,onBlur:s}),a)}})}),{}}}),yo=ce({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...tl({origin:"center center",scrollStrategy:"block",transition:{component:nl},zIndex:2400})},"VDialog"),an=fe()({name:"VDialog",props:yo(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const a=me(e,"modelValue"),{scopeId:l}=al(),o=U();function i(r){const d=r.relatedTarget,c=r.target;if(d!==c&&o.value?.contentEl&&o.value?.globalTop&&![document,o.value.contentEl].includes(c)&&!o.value.contentEl.contains(c)){const f=ll(o.value.contentEl);if(!f.length)return;const v=f[0],h=f[f.length-1];d===v?h.focus():v.focus()}}va&&ue(()=>a.value&&e.retainFocus,r=>{r?document.addEventListener("focusin",i):document.removeEventListener("focusin",i)},{immediate:!0}),ue(a,async r=>{await Oe(),r?o.value.contentEl?.focus({preventScroll:!0}):o.value.activatorEl?.focus({preventScroll:!0})});const s=M(()=>L({"aria-haspopup":"dialog","aria-expanded":String(a.value)},e.activatorProps));return ye(()=>{const r=Bn.filterProps(e);return u(Bn,L({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},r,{modelValue:a.value,"onUpdate:modelValue":d=>a.value=d,"aria-modal":"true",activatorProps:s.value,role:"dialog"},l),{activator:t.activator,default:function(){for(var d=arguments.length,c=new Array(d),f=0;f[t.default?.(...c)]})}})}),Et({},o)}}),bo=ce({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...nn({prependIcon:"$file"}),modelValue:{type:Array,default:()=>[],validator:e=>ut(e).every(n=>n!=null&&typeof n=="object")},..._a({clearable:!0})},"VFileInput"),ko=fe()({name:"VFileInput",inheritAttrs:!1,props:bo(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const{t:o}=Dn(),i=me(e,"modelValue"),{isFocused:s,focus:r,blur:d}=Mn(e),c=M(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=M(()=>(i.value??[]).reduce((y,T)=>{let{size:A=0}=T;return y+A},0)),v=M(()=>Yn(f.value,c.value)),h=M(()=>(i.value??[]).map(y=>{const{name:T="",size:A=0}=y;return e.showSize?`${T} (${Yn(A,c.value)})`:T})),p=M(()=>{const y=i.value?.length??0;return e.showSize?o(e.counterSizeString,y,v.value):o(e.counterString,y)}),m=U(),k=U(),b=U(),B=M(()=>s.value||e.active),V=M(()=>["plain","underlined"].includes(e.variant));function D(){b.value!==document.activeElement&&b.value?.focus(),s.value||r()}function _(y){b.value?.click()}function x(y){a("mousedown:control",y)}function R(y){b.value?.click(),a("click:control",y)}function W(y){y.stopPropagation(),D(),Oe(()=>{i.value=[],ma(e["onClick:clear"],y)})}return ue(i,y=>{(!Array.isArray(y)||!y.length)&&b.value&&(b.value.value="")}),ye(()=>{const y=!!(l.counter||e.counter),T=!!(y||l.details),[A,H]=en(t),{modelValue:I,...C}=je.filterProps(e),S=xa(e);return u(je,L({ref:m,modelValue:i.value,"onUpdate:modelValue":N=>i.value=N,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-input--plain-underlined":V.value},e.class],style:e.style,"onClick:prepend":_},A,C,{centerAffix:!V.value,focused:s.value}),{...l,default:N=>{let{id:ae,isDisabled:J,isDirty:ke,isReadonly:we,isValid:tt}=N;return u(Va,L({ref:k,"prepend-icon":e.prependIcon,onMousedown:x,onClick:R,"onClick:clear":W,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},S,{id:ae.value,active:B.value||ke.value,dirty:ke.value,disabled:J.value,focused:s.value,error:tt.value===!1}),{...l,default:mt=>{let{props:{class:ht,...pt}}=mt;return u(se,null,[u("input",L({ref:b,type:"file",readonly:we.value,disabled:J.value,multiple:e.multiple,name:e.name,onClick:Se=>{Se.stopPropagation(),we.value&&Se.preventDefault(),D()},onChange:Se=>{if(!Se.target)return;const nt=Se.target;i.value=[...nt.files??[]]},onFocus:D,onBlur:d},pt,H),null),u("div",{class:ht},[!!i.value?.length&&(l.selection?l.selection({fileNames:h.value,totalBytes:f.value,totalBytesReadable:v.value}):e.chips?h.value.map(Se=>u(On,{key:Se,size:"small",color:e.color},{default:()=>[Se]})):h.value.join(", "))])])}})},details:T?N=>u(se,null,[l.details?.(N),y&&u(se,null,[u("span",null,null),u(Ca,{active:!!i.value?.length,value:p.value},l.counter)])]):void 0})}),Et({},m,k,b)}}),wo=ce({...ha(),...eo()},"VForm"),ln=fe()({name:"VForm",props:wo(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,n){let{slots:t,emit:a}=n;const l=to(e),o=U();function i(r){r.preventDefault(),l.reset()}function s(r){const d=r,c=l.validate();d.then=c.then.bind(c),d.catch=c.catch.bind(c),d.finally=c.finally.bind(c),a("submit",d),d.defaultPrevented||c.then(f=>{let{valid:v}=f;v&&o.value?.submit()}),d.preventDefault()}return ye(()=>u("form",{ref:o,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:i,onSubmit:s},[t.default?.(l)])),Et(l,o)}}),So=z("b",null,"overwrite any existing progress",-1),_o={__name:"UploadFileDialog",emits:["submit"],setup(e,{emit:n}){let t="";const a=U();ue(a,()=>{o=0,f.value=!1,r=[],m.value.resetValidation()});function l(B){return B.length===1||"Required"}let o=0;function i(B){o++;const V=B[0],D=[".yaml"];let _="";const x=V?.name.lastIndexOf(".");return x>=0&&(_=V.name.slice(x),o===1&&(t=V.name.substring(0,x))),D.includes(_)?(Object.defineProperty(V,"name",{writable:!0,value:ol()+".yaml"}),!0):`Invalid file type: expected .yaml, got ${_}`}function s(B){const V=B[0],D=1e6,_=2,x=D*_,R=V.size;return R<=0?"Invalid file":R<=x?!0:`File too large, (${_} MB limit)`}let r=Ze([]),d=Ze({});const c=U();let f=U(!1),v=U(!1);async function h(B){const D=await B[0].text();try{r=[],f.value=!1,d=il(D,{schema:rl});const _=ul(d);for(let x=0;x<_.length;x++)r.push(_[x]);return _?(f.value=!0,""):!0}catch(_){return _.reason}}const p=n,m=U(null);async function k(){await m.value.validate(),c.value&&(p("submit",d,t),a.value=[],v.value=!1)}function b(B){a.value=[],B.value=!1}return(B,V)=>($(),Z(an,{width:"500",modelValue:F(v),"onUpdate:modelValue":V[4]||(V[4]=D=>pa(v)?v.value=D:v=D)},{activator:w(({props:D})=>[u(Q,L(D,{text:"Load case study","prepend-icon":"mdi-upload",color:"blue",variant:"text"}),null,16)]),default:w(({isActive:D})=>[u(ln,{onSubmit:V[2]||(V[2]=tn(()=>{},["prevent"])),modelValue:c.value,"onUpdate:modelValue":V[3]||(V[3]=_=>c.value=_),ref_key:"form",ref:m},{default:w(()=>[u(Fe,{title:"Load Case Study"},{default:w(()=>[u(Pt,{class:"text-subtitle-2"},{default:w(()=>[q(" To view or edit an existing case study, upload a .yaml file created by this website. Loading a file will "),So,q(" in the form. The current case study schema version is "+Ie(`v${F(bn).$version}`)+" ",1),u(ko,{label:"Case study .yaml file",accept:".yaml",rules:[l,i,s,h],"error-messages":F(r),error:F(f),variant:"outlined",density:"compact",class:"mt-6",modelValue:a.value,"onUpdate:modelValue":V[0]||(V[0]=_=>a.value=_)},null,8,["rules","error-messages","error","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Cancel",onClick:_=>b(D)},null,8,["onClick"]),u(Q,{text:"Ok",type:"submit",onClick:V[1]||(V[1]=_=>k())})]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue"])]),_:1},8,["modelValue"]))}},xo={},vt=e=>(sl("data-v-2afa5aea"),e=e(),cl(),e),Vo=vt(()=>z("ol",null,[z("li",null," The attack exploits one or more vulnerabilities that compromise the confidentiality, integrity, or availability of a ML system. "),z("li",null," The attack is against a production/commercial ML system. This can be on MLaaS or ML systems embedded in clients/at the edge. "),z("li",null," Ensure you have permission to share this information and/or publish this research. Please follow the proper channels before reporting a new attack and make sure you are practicing responsible disclosure. ")],-1)),Co=vt(()=>z("ol",null,[z("li",null,"Fill out the form."),z("li",null,"Download the generated case study .yaml file."),z("li",null,[q(" Email the case study file to "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(". ")])],-1)),Do=vt(()=>z("p",null," After downloading the case study, a new button will appear to optionally download a PowerPoint .pptx version for perusal. ",-1)),Po=vt(()=>z("p",null,' To view or edit an existing case study, click the "Load Case Study" button and upload the .yaml file. Make any necessary adjustments, then re-download the file. ',-1)),Eo=vt(()=>z("p",null,[q(" For more guidance, please watch this "),z("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"},"instructional video"),q(". ")],-1)),Io=vt(()=>z("p",null,[q(" Please contact "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(" with any questions. ")],-1));function To(e,n){return $(),Z(an,{width:"500"},{activator:w(({props:t})=>[u(Q,L(t,{text:"Instructions","prepend-icon":"mdi-information-outline",color:"grey-lighten-2"}),null,16)]),default:w(({isActive:t})=>[u(Fe,null,{default:w(()=>[u(zt,null,{default:w(()=>[q(" Case study considerations ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Vo]),_:1}),u(zt,null,{default:w(()=>[q(" How to use this case study builder ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Co,Do,Po,Eo,Io]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Ok",onClick:a=>t.value=!1},null,8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:1})}const Ao=ga(xo,[["render",To],["__scopeId","data-v-2afa5aea"]]);function Mo(e,n,t){if(n==null)return e;if(Array.isArray(n))throw new Error("Multiple matches is not implemented");return typeof n=="number"&&~n?u(se,null,[u("span",{class:"v-autocomplete__unmask"},[e.substr(0,n)]),u("span",{class:"v-autocomplete__mask"},[e.substr(n,t)]),u("span",{class:"v-autocomplete__unmask"},[e.substr(n+t)])]):e}const Oo=ce({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...no({filterKeys:["title"]}),...ao(),...Qe(lo({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...dl({transition:!1})},"VAutocomplete"),Hn=fe()({name:"VAutocomplete",props:Oo(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:t}=n;const{t:a}=Dn(),l=U(),o=Me(!1),i=Me(!0),s=Me(!1),r=U(),d=U(),c=me(e,"menu"),f=M({get:()=>c.value,set:P=>{c.value&&!P&&r.value?.ΨopenChildren||(c.value=P)}}),v=Me(-1),h=M(()=>l.value?.color),p=M(()=>f.value?e.closeText:e.openText),{items:m,transformIn:k,transformOut:b}=fl(e),{textColorClasses:B,textColorStyles:V}=vl(h),D=me(e,"search",""),_=me(e,"modelValue",[],P=>k(P===null?[null]:ut(P)),P=>{const le=b(P);return e.multiple?le:le[0]??null}),x=M(()=>typeof e.counterValue=="function"?e.counterValue(_.value):typeof e.counterValue=="number"?e.counterValue:_.value.length),R=oo(),{filteredItems:W,getMatches:y}=io(e,m,()=>i.value?"":D.value),T=M(()=>e.hideSelected?W.value.filter(P=>!_.value.some(le=>le.value===P.value)):W.value),A=M(()=>!!(e.chips||t.chip)),H=M(()=>A.value||!!t.selection),I=M(()=>_.value.map(P=>P.props.value)),C=M(()=>(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&D.value===T.value[0]?.title)&&T.value.length>0&&!i.value&&!s.value),S=M(()=>e.hideNoData&&!T.value.length||e.readonly||R?.isReadonly.value),N=U(),{onListScroll:ae,onListKeydown:J}=ro(N,l);function ke(P){e.openOnClear&&(f.value=!0),D.value=""}function we(){S.value||(f.value=!0)}function tt(P){S.value||(o.value&&(P.preventDefault(),P.stopPropagation()),f.value=!f.value)}function mt(P){if(e.readonly||R?.isReadonly.value)return;const le=l.value.selectionStart,re=_.value.length;if((v.value>-1||["Enter","ArrowDown","ArrowUp"].includes(P.key))&&P.preventDefault(),["Enter","ArrowDown"].includes(P.key)&&(f.value=!0),["Escape"].includes(P.key)&&(f.value=!1),C.value&&["Enter","Tab"].includes(P.key)&&qe(T.value[0]),P.key==="ArrowDown"&&C.value&&N.value?.focus("next"),!!e.multiple){if(["Backspace","Delete"].includes(P.key)){if(v.value<0){P.key==="Backspace"&&!D.value&&(v.value=re-1);return}const j=v.value,K=_.value[v.value];K&&!K.props.disabled&&qe(K,!1),v.value=j>=re-1?re-2:j}if(P.key==="ArrowLeft"){if(v.value<0&&le>0)return;const j=v.value>-1?v.value-1:re-1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(D.value?.length,D.value?.length))}if(P.key==="ArrowRight"){if(v.value<0)return;const j=v.value+1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(0,0))}}}function ht(P){if(Un(l.value,":autofill")||Un(l.value,":-webkit-autofill")){const le=m.value.find(re=>re.title===P.target.value);le&&qe(le)}}function pt(){o.value&&(i.value=!0,l.value?.focus())}function Se(P){o.value=!0,setTimeout(()=>{s.value=!0})}function nt(P){s.value=!1}function rn(P){(P==null||P===""&&!e.multiple)&&(_.value=[])}const un=Me(!1);function qe(P){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!P.props.disabled)if(e.multiple){const re=_.value.findIndex(K=>e.valueComparator(K.value,P.value)),j=le??!~re;if(~re){const K=j?[..._.value,P]:[..._.value];K.splice(re,1),_.value=K}else j&&(_.value=[..._.value,P]);e.clearOnSelect&&(D.value="")}else{const re=le!==!1;_.value=re?[P]:[],D.value=re&&!H.value?P.title:"",Oe(()=>{f.value=!1,i.value=!0})}}return ue(o,(P,le)=>{P!==le&&(P?(un.value=!0,D.value=e.multiple||H.value?"":String(_.value.at(-1)?.props.title??""),i.value=!0,Oe(()=>un.value=!1)):(!e.multiple&&D.value==null?_.value=[]:C.value&&!s.value&&!_.value.some(re=>{let{value:j}=re;return j===T.value[0].value})&&qe(T.value[0]),f.value=!1,D.value="",v.value=-1))}),ue(D,P=>{!o.value||un.value||(P&&(f.value=!0),i.value=!P)}),ue(f,()=>{if(!e.hideSelected&&f.value&&_.value.length){const P=T.value.findIndex(le=>_.value.some(re=>le.value===re.value));va&&window.requestAnimationFrame(()=>{P>=0&&d.value?.scrollToIndex(P)})}}),ue(()=>e.items,P=>{!o.value||!P.length||f.value||(f.value=!0)}),ye(()=>{const P=!!(!e.hideNoData||T.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),le=_.value.length>0,re=Ke.filterProps(e);return u(Ke,L({ref:l},re,{modelValue:D.value,"onUpdate:modelValue":[j=>D.value=j,rn],focused:o.value,"onUpdate:focused":j=>o.value=j,validationValue:_.externalValue,counterValue:x.value,dirty:le,onChange:ht,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":f.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!H.value,"v-autocomplete--selecting-index":v.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:le?void 0:e.placeholder,"onClick:clear":ke,"onMousedown:control":we,onKeydown:mt}),{...t,default:()=>u(se,null,[u(ya,L({ref:r,modelValue:f.value,"onUpdate:modelValue":j=>f.value=j,activator:"parent",contentClass:"v-autocomplete__content",disabled:S.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:pt},e.menuProps),{default:()=>[P&&u(ba,L({ref:N,selected:I.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:j=>j.preventDefault(),onKeydown:J,onFocusin:Se,onFocusout:nt,onScrollPassive:ae,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>[t["prepend-item"]?.(),!T.value.length&&!e.hideNoData&&(t["no-data"]?.()??u(qt,{title:a(e.noDataText)},null)),u(uo,{ref:d,renderless:!0,items:T.value},{default:j=>{let{item:K,index:Pe,itemRef:Ot}=j;const gt=L(K.props,{ref:Ot,key:Pe,active:C.value&&Pe===0?!0:void 0,onClick:()=>qe(K,null)});return t.item?.({item:K,index:Pe,props:gt})??u(qt,L(gt,{role:"option"}),{prepend:yt=>{let{isSelected:ze}=yt;return u(se,null,[e.multiple&&!e.hideSelected?u(wn,{key:K.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,K.props.prependAvatar&&u(ml,{image:K.props.prependAvatar},null),K.props.prependIcon&&u(He,{icon:K.props.prependIcon},null)])},title:()=>i.value?K.title:Mo(K.title,y(K)?.title,D.value?.length??0)})}}),t["append-item"]?.()]})]}),_.value.map((j,K)=>{function Pe(ze){ze.stopPropagation(),ze.preventDefault(),qe(j,!1)}const Ot={"onClick:close":Pe,onMousedown(ze){ze.preventDefault(),ze.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},gt=A.value?!!t.chip:!!t.selection,yt=gt?hl(A.value?t.chip({item:j,index:K,props:Ot}):t.selection({item:j,index:K})):void 0;if(!(gt&&!yt))return u("div",{key:j.value,class:["v-autocomplete__selection",K===v.value&&["v-autocomplete__selection--selected",B.value]],style:K===v.value?V.value:{}},[A.value?t.chip?u(ft,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:j.title}}},{default:()=>[yt]}):u(On,L({key:"chip",closable:e.closableChips,size:"small",text:j.title,disabled:j.props.disabled},Ot),null):yt??u("span",{class:"v-autocomplete__selection-text"},[j.title,e.multiple&&K<_.value.length-1&&u("span",{class:"v-autocomplete__selection-comma"},[q(",")])])])})]),"append-inner":function(){for(var j=arguments.length,K=new Array(j),Pe=0;Pe!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...nn(),..._a()},"VTextarea"),Pa=fe()({name:"VTextarea",directives:{Intersect:gl},inheritAttrs:!1,props:Ro(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const o=me(e,"modelValue"),{isFocused:i,focus:s,blur:r}=Mn(e),d=M(()=>typeof e.counterValue=="function"?e.counterValue(o.value):(o.value||"").toString().length),c=M(()=>{if(t.maxlength)return t.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(A,H){!e.autofocus||!A||H[0].target?.focus?.()}const v=U(),h=U(),p=Me(""),m=U(),k=M(()=>e.persistentPlaceholder||i.value||e.active);function b(){m.value!==document.activeElement&&m.value?.focus(),i.value||s()}function B(A){b(),a("click:control",A)}function V(A){a("mousedown:control",A)}function D(A){A.stopPropagation(),b(),Oe(()=>{o.value="",ma(e["onClick:clear"],A)})}function _(A){const H=A.target;if(o.value=H.value,e.modelModifiers?.trim){const I=[H.selectionStart,H.selectionEnd];Oe(()=>{H.selectionStart=I[0],H.selectionEnd=I[1]})}}const x=U(),R=U(+e.rows),W=M(()=>["plain","underlined"].includes(e.variant));Pn(()=>{e.autoGrow||(R.value=+e.rows)});function y(){e.autoGrow&&Oe(()=>{if(!x.value||!h.value)return;const A=getComputedStyle(x.value),H=getComputedStyle(h.value.$el),I=parseFloat(A.getPropertyValue("--v-field-padding-top"))+parseFloat(A.getPropertyValue("--v-input-padding-top"))+parseFloat(A.getPropertyValue("--v-field-padding-bottom")),C=x.value.scrollHeight,S=parseFloat(A.lineHeight),N=Math.max(parseFloat(e.rows)*S+I,parseFloat(H.getPropertyValue("--v-input-control-height"))),ae=parseFloat(e.maxRows)*S+I||1/0,J=wl(C??0,N,ae);R.value=Math.floor((J-I)/S),p.value=En(J)})}It(y),ue(o,y),ue(()=>e.rows,y),ue(()=>e.maxRows,y),ue(()=>e.density,y);let T;return ue(x,A=>{A?(T=new ResizeObserver(y),T.observe(x.value)):T?.disconnect()}),yl(()=>{T?.disconnect()}),ye(()=>{const A=!!(l.counter||e.counter||e.counterValue),H=!!(A||l.details),[I,C]=en(t),{modelValue:S,...N}=je.filterProps(e),ae=xa(e);return u(je,L({ref:v,modelValue:o.value,"onUpdate:modelValue":J=>o.value=J,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":W.value},e.class],style:e.style},I,N,{centerAffix:R.value===1&&!W.value,focused:i.value}),{...l,default:J=>{let{id:ke,isDisabled:we,isDirty:tt,isReadonly:mt,isValid:ht}=J;return u(Va,L({ref:h,style:{"--v-textarea-control-height":p.value},onClick:B,onMousedown:V,"onClick:clear":D,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},ae,{id:ke.value,active:k.value||tt.value,centerAffix:R.value===1&&!W.value,dirty:tt.value||e.dirty,disabled:we.value,focused:i.value,error:ht.value===!1}),{...l,default:pt=>{let{props:{class:Se,...nt}}=pt;return u(se,null,[e.prefix&&u("span",{class:"v-text-field__prefix"},[e.prefix]),$n(u("textarea",L({ref:m,class:Se,value:o.value,onInput:_,autofocus:e.autofocus,readonly:mt.value,disabled:we.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:b,onBlur:r},nt,C),null),[[bl("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&$n(u("textarea",{class:[Se,"v-textarea__sizer"],id:`${nt.id}-sizer`,"onUpdate:modelValue":rn=>o.value=rn,ref:x,readonly:!0,"aria-hidden":"true"},null),[[kl,o.value]]),e.suffix&&u("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:H?J=>u(se,null,[l.details?.(J),A&&u(se,null,[u("span",null,null),u(Ca,{active:e.persistentCounter||i.value,value:d.value,max:c.value},l.counter)])]):void 0})}),Et({},v,h,m)}}),Ea={__name:"AddProcedure",props:["editProcedure","editIndex"],emits:["submitProcedureStep","cancel","updateShowAddNewStep","update"],setup(e,{expose:n,emit:t}){const{editProcedure:a,editIndex:l}=e;It(()=>{a&&(c.tactic=a.tactic,c.technique=o.getDataObjectById(a.technique)===void 0?"":a.technique,c.description=a.description)});const o=In(),i=U(!1),s=U(null),r=M(()=>!!(!i.value||c.tactic&&c.technique)),d=[m=>m?!0:"Required"];let c=Ze({tactic:"",technique:"",description:""});const f=M(()=>o.getDataObjectsByType("tactics"));ue(()=>c.tactic,(m,k)=>{c.technique&&m!==k&&k&&(c.technique="")});const v=M(()=>{const m=o.getDataObjectsByTypeKeyContainingValue("techniques","tactics",c.tactic);for(let k=0;k($(),Z(ln,{ref_key:"procedureForm",ref:s,onSubmit:k[5]||(k[5]=tn(()=>{},["prevent"]))},{default:w(()=>[u(Fe,{title:"Add Procedure Step",variant:"outlined",style:st({borderColor:r.value?"grey":"red"})},{default:w(()=>[u(Ge,{class:"pa-6"},{default:w(()=>[u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Tactic",items:f.value,"item-title":"name","item-value":"id",modelValue:F(c).tactic,"onUpdate:modelValue":k[0]||(k[0]=b=>F(c).tactic=b),variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},null,8,["items","modelValue"])]),_:1}),u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Technique",items:v.value,"item-title":"name","item-value":"id",modelValue:F(c).technique,"onUpdate:modelValue":k[1]||(k[1]=b=>F(c).technique=b),disabled:!F(c).tactic,variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},{item:w(({props:b,item:B})=>[u(qt,L(b,{"prepend-icon":B.raw.tactics?"":"mdi-subdirectory-arrow-right"}),null,16,["prepend-icon"])]),_:1},8,["items","modelValue","disabled"])]),_:1}),u(Pa,{label:"Description","prepend-inner-icon":"mdi-text",hint:"Describe how this technique was used in the case study",disabled:!F(c).tactic,variant:"outlined",modelValue:F(c).description,"onUpdate:modelValue":k[2]||(k[2]=b=>F(c).description=b),modelModifiers:{trim:!0},class:"mx-3"},null,8,["disabled","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{onClick:k[3]||(k[3]=b=>m.$emit(e.editProcedure?"cancel":"updateShowAddNewStep"))},{default:w(()=>[q("Cancel")]),_:1}),u(Q,{type:"submit",color:"green",onClick:k[4]||(k[4]=b=>p())},{default:w(()=>[q(" Save ")]),_:1})]),_:1}),i.value&&r.value===!1?($(),Z(Xt,{key:0,icon:"mdi-alert",color:"red-lighten-4"},{default:w(()=>[q(Ie(F(c).tactic?"Please fill out Technique":"Please fill out Tactic and Technique"),1)]),_:1})):pe("",!0)]),_:1},8,["style"])]),_:1},512))}};var No=Object.defineProperty,Wt=Object.getOwnPropertySymbols,Ia=Object.prototype.hasOwnProperty,Ta=Object.prototype.propertyIsEnumerable,jn=(e,n,t)=>n in e?No(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,it=(e,n)=>{for(var t in n||(n={}))Ia.call(n,t)&&jn(e,t,n[t]);if(Wt)for(var t of Wt(n))Ta.call(n,t)&&jn(e,t,n[t]);return e},Aa=(e,n)=>{var t={};for(var a in e)Ia.call(e,a)&&n.indexOf(a)<0&&(t[a]=e[a]);if(e!=null&&Wt)for(var a of Wt(e))n.indexOf(a)<0&&Ta.call(e,a)&&(t[a]=e[a]);return t};const Ma="[vue-draggable-plus]: ";function Fo(e){console.warn(Ma+e)}function Bo(e){console.error(Ma+e)}function qn(e,n,t){return t>=0&&tt?t.toUpperCase():"")}function Uo(e){return Object.keys(e).reduce((n,t)=>(typeof e[t]<"u"&&(n[Yo(t)]=e[t]),n),{})}function $o(e,n){if(Array.isArray(e))return e.splice(n,1)}function Lo(e,n,t){if(Array.isArray(e))return e.splice(n,0,t)}function Ho(e){return typeof e>"u"}function jo(e){return typeof e=="string"}function zn(e,n,t){const a=e.children[t];e.insertBefore(n,a)}function sn(e){e.parentNode&&e.parentNode.removeChild(e)}function qo(e,n=document){var t;let a=null;return typeof n?.querySelector=="function"?a=(t=n?.querySelector)==null?void 0:t.call(n,e):a=document.querySelector(e),a||Fo(`Element not found: ${e}`),a}function zo(e,n,t=null){return function(...a){return e.apply(t,a),n.apply(t,a)}}function Xo(e,n){const t=it({},e);return Object.keys(n).forEach(a=>{t[a]?t[a]=zo(e[a],n[a]):t[a]=n[a]}),t}function Wo(e){return e instanceof HTMLElement}function Go(e,n){Object.keys(e).forEach(t=>{n(t,e[t])})}/**!
* Sortable 1.15.1
* @author RubaXa
* @author owenm
diff --git a/assets/ContactView-DCNkoe25.js b/assets/ContactView-Cr6j_Im-.js
similarity index 93%
rename from assets/ContactView-DCNkoe25.js
rename to assets/ContactView-Cr6j_Im-.js
index 6408fc73..deabed97 100644
--- a/assets/ContactView-DCNkoe25.js
+++ b/assets/ContactView-Cr6j_Im-.js
@@ -1 +1 @@
-import{o,c as x,w as a,b as n,g as t,L as k,d as u,v as s,e as V,r as I,f as v,q as l,t as y,h as f,F as c,s as d,i as p,j as E,I as w}from"./index-DYijHe1n.js";import{a as L,d as C,V as S}from"./VCard-CEnHKyFP.js";import{_ as R}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{V as N}from"./VTooltip-CUIuH4Mn.js";const O={class:"d-flex flex-no-wrap align-center"},B={size:"72"},T={__name:"ContactCard",props:["item"],setup(i){return(r,m)=>(o(),x(S,{class:"pa-4 d-flex flex-column fill-height rounded-lg",href:i.item.link,target:"_blank",dark:"",variant:"flat",color:"grey-lighten-4"},{default:a(()=>[n("div",O,[n("div",B,[t(k,{size:"large",color:i.item.color},{default:a(()=>[u(s(i.item.icon),1)]),_:1},8,["color"])]),n("div",null,[t(L,{class:"text-h6 pt-0 text-wrap",textContent:s(i.item.title)},null,8,["textContent"]),t(C,{class:"text-wrap"},{default:a(()=>[u(s(i.item.text),1)]),_:1})])])]),_:1},8,["href"]))}};var D={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const P=n("p",{class:"my-5"}," Join our collaborative community to shape future tool and framework developments in AI security, threat mitigation, bias, privacy and other critical aspects of AI assurance. ",-1),U={key:0},z=n("div",{class:"text-h5 pt-8 mb-3"},"Other ways to engage",-1),M={class:"text-none font-weight-bold"},Q={__name:"ContactView",setup(i){const{VITE_CONTACT_EMAIL:r}=D,{smAndUp:m}=V(),g=I("Contact Us"),_=[{icon:"mdi-email",color:"indigo-darken-2",title:`Email ${r}`,text:"Contact us for private discussions and organization involvement",link:`mailto:${r}`},{icon:"mdi-linkedin",color:"#0077B5",title:"ATLAS on LinkedIn",text:"Follow us on LinkedIn",link:"https://www.linkedin.com/showcase/mitre-atlas/"},{icon:"mdi-slack",color:"green-darken-3",title:"MITRE | ATLAS Slack",text:"Join the Slack workspace for discussions with the broader community",link:"https://join.slack.com/t/mitreatlas/shared_invite/zt-10i6ka9xw-~dc70mXWrlbN9dfFNKyyzQ"}],h=[{icon:"mdi-calendar",color:"blue-grey",title:"Events",text:"Join us at an upcoming event",link:"/resources/events"},{icon:"mdi-lightbulb",color:"yellow-darken-3",title:"Contribute",text:"Find out how to contribute to the ATLAS framework",link:"/resources/contribute"},{icon:"mdi-github",color:"#6e5494",title:"mitre-atlas GitHub",text:"See data and tools at the mitre-atlas GitHub group",link:"https://github.com/mitre-atlas"},{icon:"mdi-youtube",color:"red-darken-2",title:"ATLAS Video Playlist",text:"View demos and walkthroughs on YouTube",link:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"}],A=v(()=>_.concat(h));return(F,G)=>(o(),l("div",null,[t(R,{pageTitle:g.value},null,8,["pageTitle"]),P,y(m)?(o(),l("div",U,[t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(_,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1}),z,t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(h,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1})])):(o(!0),l(c,{key:1},d(A.value,e=>(o(),l("div",{key:e.title},[t(N,{location:"bottom",text:e.text},{activator:a(({props:b})=>[t(E,w(b,{href:e.link,variant:"flat",size:"large",block:"",style:{"justify-content":"unset"}}),{prepend:a(()=>[t(k,{color:e.color},{default:a(()=>[u(s(e.icon),1)]),_:2},1032,["color"])]),default:a(()=>[n("span",M,s(e.title),1)]),_:2},1040,["href"])]),_:2},1032,["text"])]))),128))]))}};export{Q as default};
+import{o,c as x,w as a,b as n,g as t,L as k,d as u,v as s,e as V,r as I,f as v,q as l,t as y,h as f,F as c,s as d,i as p,j as E,I as w}from"./index-BJ3ql_OM.js";import{a as L,d as C,V as S}from"./VCard-CZlPNh1x.js";import{_ as R}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{V as N}from"./VTooltip-DJPja9CX.js";const O={class:"d-flex flex-no-wrap align-center"},B={size:"72"},T={__name:"ContactCard",props:["item"],setup(i){return(r,m)=>(o(),x(S,{class:"pa-4 d-flex flex-column fill-height rounded-lg",href:i.item.link,target:"_blank",dark:"",variant:"flat",color:"grey-lighten-4"},{default:a(()=>[n("div",O,[n("div",B,[t(k,{size:"large",color:i.item.color},{default:a(()=>[u(s(i.item.icon),1)]),_:1},8,["color"])]),n("div",null,[t(L,{class:"text-h6 pt-0 text-wrap",textContent:s(i.item.title)},null,8,["textContent"]),t(C,{class:"text-wrap"},{default:a(()=>[u(s(i.item.text),1)]),_:1})])])]),_:1},8,["href"]))}};var D={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const P=n("p",{class:"my-5"}," Join our collaborative community to shape future tool and framework developments in AI security, threat mitigation, bias, privacy and other critical aspects of AI assurance. ",-1),U={key:0},z=n("div",{class:"text-h5 pt-8 mb-3"},"Other ways to engage",-1),M={class:"text-none font-weight-bold"},Q={__name:"ContactView",setup(i){const{VITE_CONTACT_EMAIL:r}=D,{smAndUp:m}=V(),g=I("Contact Us"),_=[{icon:"mdi-email",color:"indigo-darken-2",title:`Email ${r}`,text:"Contact us for private discussions and organization involvement",link:`mailto:${r}`},{icon:"mdi-linkedin",color:"#0077B5",title:"ATLAS on LinkedIn",text:"Follow us on LinkedIn",link:"https://www.linkedin.com/showcase/mitre-atlas/"},{icon:"mdi-slack",color:"green-darken-3",title:"MITRE | ATLAS Slack",text:"Join the Slack workspace for discussions with the broader community",link:"https://join.slack.com/t/mitreatlas/shared_invite/zt-10i6ka9xw-~dc70mXWrlbN9dfFNKyyzQ"}],h=[{icon:"mdi-calendar",color:"blue-grey",title:"Events",text:"Join us at an upcoming event",link:"/resources/events"},{icon:"mdi-lightbulb",color:"yellow-darken-3",title:"Contribute",text:"Find out how to contribute to the ATLAS framework",link:"/resources/contribute"},{icon:"mdi-github",color:"#6e5494",title:"mitre-atlas GitHub",text:"See data and tools at the mitre-atlas GitHub group",link:"https://github.com/mitre-atlas"},{icon:"mdi-youtube",color:"red-darken-2",title:"ATLAS Video Playlist",text:"View demos and walkthroughs on YouTube",link:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"}],A=v(()=>_.concat(h));return(F,G)=>(o(),l("div",null,[t(R,{pageTitle:g.value},null,8,["pageTitle"]),P,y(m)?(o(),l("div",U,[t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(_,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1}),z,t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(h,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1})])):(o(!0),l(c,{key:1},d(A.value,e=>(o(),l("div",{key:e.title},[t(N,{location:"bottom",text:e.text},{activator:a(({props:b})=>[t(E,w(b,{href:e.link,variant:"flat",size:"large",block:"",style:{"justify-content":"unset"}}),{prepend:a(()=>[t(k,{color:e.color},{default:a(()=>[u(s(e.icon),1)]),_:2},1032,["color"])]),default:a(()=>[n("span",M,s(e.title),1)]),_:2},1040,["href"])]),_:2},1032,["text"])]))),128))]))}};export{Q as default};
diff --git a/assets/ContributorsListView-DmT50uCA.js b/assets/ContributorsListView-1UNX3TSd.js
similarity index 95%
rename from assets/ContributorsListView-DmT50uCA.js
rename to assets/ContributorsListView-1UNX3TSd.js
index 3fc5eafa..be69fa5e 100644
--- a/assets/ContributorsListView-DmT50uCA.js
+++ b/assets/ContributorsListView-1UNX3TSd.js
@@ -1 +1 @@
-import{_ as L}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{r as f,e as R,A as C,B,o as t,q as i,g as r,b as h,v as m,t as T,d as c,w as e,j as N,c as o,h as v,C as M,F as d,s as _,i as A}from"./index-DYijHe1n.js";import{c as b,b as g,a as E}from"./VExpansionPanel-BHmPMYnb.js";var z={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=M('
We are especially excited to capture new and unique attack pathways as case studies! We look forward to contributions from both industry experts and academic researchers.
',4),O=h("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org",-1),P=h("p",{class:"text-h5 mt-10"},"Contributors",-1),U=h("p",null,"Thank you to our many active contributors! Including, but not limited to:",-1),W={__name:"ContributorsListView",setup(G){const V=f("Contribute"),{smAndDown:S}=R(),{VITE_MITRE_TITLE:x,VITE_SHORT_NAME:w}=z,l=f([]),k=f([]),y=f([]);return fetch(C("/content/contributorslist.yaml")).then(u=>u.text()).then(u=>{const I=B.load(u);l.value=I.data.map(a=>(a.contributors&&a.contributors.sort(),a)),l.value.sort((a,s)=>a.organization>s.organization?1:a.organization{console.error("Error fetching YAML file:",u)}),(u,I)=>(t(),i("div",null,[r(L,{pageTitle:V.value},null,8,["pageTitle"]),h("p",null,m(T(x))+" is a continuously growing and evolving knowledge base of how ML systems can be attacked. We need your help to make it holistic and fill in the missing gaps! ",1),D,h("p",null,[c(" Use the Case Study Builder to craft a submission file with details and technique mappings, then email the file to "),O,c(". The "+m(T(w))+" team will review the submission and follow up with feedback. ",1)]),r(N,{to:"/studies/create"},{default:e(()=>[c(" Go to Case Study Builder ")]),_:1}),P,U,T(S)?(t(),o(v,{key:1},{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(l.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})):(t(),o(v,{key:0},{default:e(()=>[r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(k.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1}),r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(y.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})]),_:1}))]))}};export{W as default};
+import{_ as L}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{r as f,e as R,A as C,B,o as t,q as i,g as r,b as h,v as m,t as T,d as c,w as e,j as N,c as o,h as v,C as M,F as d,s as _,i as A}from"./index-BJ3ql_OM.js";import{c as b,b as g,a as E}from"./VExpansionPanel-CyXYTepy.js";var z={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=M('
We are especially excited to capture new and unique attack pathways as case studies! We look forward to contributions from both industry experts and academic researchers.
',4),O=h("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org",-1),P=h("p",{class:"text-h5 mt-10"},"Contributors",-1),U=h("p",null,"Thank you to our many active contributors! Including, but not limited to:",-1),W={__name:"ContributorsListView",setup(G){const V=f("Contribute"),{smAndDown:S}=R(),{VITE_MITRE_TITLE:x,VITE_SHORT_NAME:w}=z,l=f([]),k=f([]),y=f([]);return fetch(C("/content/contributorslist.yaml")).then(u=>u.text()).then(u=>{const I=B.load(u);l.value=I.data.map(a=>(a.contributors&&a.contributors.sort(),a)),l.value.sort((a,s)=>a.organization>s.organization?1:a.organization{console.error("Error fetching YAML file:",u)}),(u,I)=>(t(),i("div",null,[r(L,{pageTitle:V.value},null,8,["pageTitle"]),h("p",null,m(T(x))+" is a continuously growing and evolving knowledge base of how ML systems can be attacked. We need your help to make it holistic and fill in the missing gaps! ",1),D,h("p",null,[c(" Use the Case Study Builder to craft a submission file with details and technique mappings, then email the file to "),O,c(". The "+m(T(w))+" team will review the submission and follow up with feedback. ",1)]),r(N,{to:"/studies/create"},{default:e(()=>[c(" Go to Case Study Builder ")]),_:1}),P,U,T(S)?(t(),o(v,{key:1},{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(l.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})):(t(),o(v,{key:0},{default:e(()=>[r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(k.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1}),r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(y.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})]),_:1}))]))}};export{W as default};
diff --git a/assets/ErrorNotFoundView-CGFtYB_l.js b/assets/ErrorNotFoundView-Dbqr_dbn.js
similarity index 53%
rename from assets/ErrorNotFoundView-CGFtYB_l.js
rename to assets/ErrorNotFoundView-Dbqr_dbn.js
index 7da86c48..1fd88354 100644
--- a/assets/ErrorNotFoundView-CGFtYB_l.js
+++ b/assets/ErrorNotFoundView-Dbqr_dbn.js
@@ -1 +1 @@
-import{_ as m}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-SSv_tgAH.js";import"./index-DYijHe1n.js";export{m as default};
+import{_ as m}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import"./index-BJ3ql_OM.js";export{m as default};
diff --git a/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-SSv_tgAH.js b/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js
similarity index 90%
rename from assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-SSv_tgAH.js
rename to assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js
index fae07127..f59aacb9 100644
--- a/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-SSv_tgAH.js
+++ b/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js
@@ -1 +1 @@
-import{al as o,u as a,bz as s,bF as n,o as i,q as c,b as e,g as d,w as l,d as r,j as _}from"./index-DYijHe1n.js";const u={class:"text-center flex flex-center ma-10"},m=e("div",{class:"text-h1 font-weight-bold"},"404",-1),p=e("div",{class:"text-h2 text-grey"},"Oops. Nothing here...",-1),N=o({__name:"ErrorNotFoundView",setup(h){const t=a();return s(()=>{t.$state.pageNotFoundDisplaying=!0}),n(()=>{t.$state.pageNotFoundDisplaying=!1}),(x,g)=>(i(),c("div",u,[e("div",null,[m,p,d(_,{class:"mt-5","append-icon":"mdi-home","text-color":"blue",elevated:"",outlined:"",to:"/",label:"Go Home"},{default:l(()=>[r("Navigate Home")]),_:1})])]))}});export{N as _};
+import{al as o,u as a,bz as s,bF as n,o as i,q as c,b as e,g as d,w as l,d as r,j as _}from"./index-BJ3ql_OM.js";const u={class:"text-center flex flex-center ma-10"},m=e("div",{class:"text-h1 font-weight-bold"},"404",-1),p=e("div",{class:"text-h2 text-grey"},"Oops. Nothing here...",-1),N=o({__name:"ErrorNotFoundView",setup(h){const t=a();return s(()=>{t.$state.pageNotFoundDisplaying=!0}),n(()=>{t.$state.pageNotFoundDisplaying=!1}),(x,g)=>(i(),c("div",u,[e("div",null,[m,p,d(_,{class:"mt-5","append-icon":"mdi-home","text-color":"blue",elevated:"",outlined:"",to:"/",label:"Go Home"},{default:l(()=>[r("Navigate Home")]),_:1})])]))}});export{N as _};
diff --git a/assets/EventsView-CfB4W6_B.js b/assets/EventsView-b0s8HXbO.js
similarity index 88%
rename from assets/EventsView-CfB4W6_B.js
rename to assets/EventsView-b0s8HXbO.js
index 06958ebe..ffbe2526 100644
--- a/assets/EventsView-CfB4W6_B.js
+++ b/assets/EventsView-b0s8HXbO.js
@@ -1 +1 @@
-import{z as w,r as u,f as y,o as r,q as h,g as l,w as n,F as T,s as $,c as f,M as b,b as o,n as _,v as i,d as v,L as k,a as x,t as V,A as L,B as C}from"./index-DYijHe1n.js";import{V as D,a as M}from"./VTimelineItem-C7RCrYRM.js";import{V as P,a as B,b as z,c as N}from"./VExpansionPanel-BHmPMYnb.js";import{V as S}from"./VDataTable-OrWjgmsy.js";import{_ as H}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import"./filter-y8H242sa.js";import"./VChip-BGnjKbbY.js";const I=["textContent"],U={class:"py-4 text-left"},j=["href"],A=["innerHTML"],F={__name:"UpcomingEvents",props:["events"],setup(p){const m=w("markdownit"),{events:s}=p,c=u("darken-3"),d=y(()=>s.map(a=>(a.date=a.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"}),a)));function t(a){return a.color+"-"+c.value}return(a,g)=>(r(),h("div",null,[l(M,{dense:a.mobile,side:"end",class:"text-right"},{default:n(()=>[(r(!0),h(T,null,$(d.value,e=>(r(),f(D,{"max-width":"1000",key:e.name,"dot-color":t(e),size:"small"},b({default:n(()=>[o("div",U,[o("a",{class:_(`text-h5 text-${t(e)}`),href:e.url,target:"_blank"},[v(i(e.name)+" ",1),l(k,{color:t(e),size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:2},1032,["color"])],10,j),a.mobile?(r(),h("div",{key:0,class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.date)+" - "+i(e.location),3)):x("",!0),o("div",{class:"mt-3 tw-prose tw-max-w-none",innerHTML:V(m).render(e.description)},null,8,A)])]),_:2},[a.mobile?void 0:{name:"opposite",fn:n(()=>[o("span",{class:_(`text-h6 text-${t(e)} }`),textContent:i(e.date)},null,10,I),o("div",{class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.location),3)]),key:"0"}]),1032,["dot-color"]))),128))]),_:1},8,["dense"])]))}},Y=o("div",{class:"text-h5"},"Past Events",-1),Z={class:"text-right"},q=["href"],W=["innerHTML"],G={__name:"PastEvents",props:["events"],setup(p){const m=w("markdownit"),s=y(()=>[{title:"Date",key:"date",align:"end"},{title:"Name",key:"name"},{title:"Summary",key:"description"}]);return(c,d)=>(r(),f(N,{flat:"",hover:""},{default:n(()=>[l(z,null,{default:n(()=>[l(P,null,{default:n(()=>[Y]),_:1}),l(B,null,{default:n(()=>[l(S,{headers:s.value,items:p.events,"items-per-page":5},{"item.date":n(({item:t})=>[o("div",Z,i(t.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),1)]),"item.name":n(({item:t})=>[o("a",{class:"font-weight-medium",href:t.url,target:"_blank"},[v(i(t.name)+" ",1),l(k,{size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:1})],8,q)]),"item.description":n(({item:t})=>[o("div",{class:"my-3 tw-prose tw-max-w-none",innerHTML:V(m).render(t.description)},null,8,W)]),_:2},1032,["headers","items"])]),_:1})]),_:1})]),_:1}))}},te={__name:"EventsView",setup(p){const m=u("Upcoming Events"),s=u([]),c=u([]),d=u([]);return fetch(L("/content/events.yaml")).then(t=>t.text()).then(t=>{s.value=C.load(t).data,s.value=s.value.map(e=>(e.date=new Date(e.date),e)),s.value.sort((e,E)=>e.date-E.date);const a=new Date,g=s.value.findIndex(e=>e.date>=a);d.value=s.value.slice(0,g).reverse(),c.value=s.value.slice(g)}).catch(t=>{console.error("Error fetching YAML file:",t)}),(t,a)=>(r(),h("div",null,[l(H,{pageTitle:m.value},null,8,["pageTitle"]),c.value.length>0?(r(),f(F,{key:0,events:c.value,class:"pt-5"},null,8,["events"])):x("",!0),d.value.length>0?(r(),f(G,{key:1,events:d.value,class:"pt-5"},null,8,["events"])):x("",!0)]))}};export{te as default};
+import{z as w,r as u,f as y,o as r,q as h,g as l,w as n,F as T,s as $,c as f,M as b,b as o,n as _,v as i,d as v,L as k,a as x,t as V,A as L,B as C}from"./index-BJ3ql_OM.js";import{V as D,a as M}from"./VTimelineItem-CYH5DmPL.js";import{V as P,a as B,b as z,c as N}from"./VExpansionPanel-CyXYTepy.js";import{V as S}from"./VDataTable-BZEQL0lm.js";import{_ as H}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import"./filter-HuafWGFA.js";import"./VChip-Dqk5BvvI.js";const I=["textContent"],U={class:"py-4 text-left"},j=["href"],A=["innerHTML"],F={__name:"UpcomingEvents",props:["events"],setup(p){const m=w("markdownit"),{events:s}=p,c=u("darken-3"),d=y(()=>s.map(a=>(a.date=a.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"}),a)));function t(a){return a.color+"-"+c.value}return(a,g)=>(r(),h("div",null,[l(M,{dense:a.mobile,side:"end",class:"text-right"},{default:n(()=>[(r(!0),h(T,null,$(d.value,e=>(r(),f(D,{"max-width":"1000",key:e.name,"dot-color":t(e),size:"small"},b({default:n(()=>[o("div",U,[o("a",{class:_(`text-h5 text-${t(e)}`),href:e.url,target:"_blank"},[v(i(e.name)+" ",1),l(k,{color:t(e),size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:2},1032,["color"])],10,j),a.mobile?(r(),h("div",{key:0,class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.date)+" - "+i(e.location),3)):x("",!0),o("div",{class:"mt-3 tw-prose tw-max-w-none",innerHTML:V(m).render(e.description)},null,8,A)])]),_:2},[a.mobile?void 0:{name:"opposite",fn:n(()=>[o("span",{class:_(`text-h6 text-${t(e)} }`),textContent:i(e.date)},null,10,I),o("div",{class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.location),3)]),key:"0"}]),1032,["dot-color"]))),128))]),_:1},8,["dense"])]))}},Y=o("div",{class:"text-h5"},"Past Events",-1),Z={class:"text-right"},q=["href"],W=["innerHTML"],G={__name:"PastEvents",props:["events"],setup(p){const m=w("markdownit"),s=y(()=>[{title:"Date",key:"date",align:"end"},{title:"Name",key:"name"},{title:"Summary",key:"description"}]);return(c,d)=>(r(),f(N,{flat:"",hover:""},{default:n(()=>[l(z,null,{default:n(()=>[l(P,null,{default:n(()=>[Y]),_:1}),l(B,null,{default:n(()=>[l(S,{headers:s.value,items:p.events,"items-per-page":5},{"item.date":n(({item:t})=>[o("div",Z,i(t.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),1)]),"item.name":n(({item:t})=>[o("a",{class:"font-weight-medium",href:t.url,target:"_blank"},[v(i(t.name)+" ",1),l(k,{size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:1})],8,q)]),"item.description":n(({item:t})=>[o("div",{class:"my-3 tw-prose tw-max-w-none",innerHTML:V(m).render(t.description)},null,8,W)]),_:2},1032,["headers","items"])]),_:1})]),_:1})]),_:1}))}},te={__name:"EventsView",setup(p){const m=u("Upcoming Events"),s=u([]),c=u([]),d=u([]);return fetch(L("/content/events.yaml")).then(t=>t.text()).then(t=>{s.value=C.load(t).data,s.value=s.value.map(e=>(e.date=new Date(e.date),e)),s.value.sort((e,E)=>e.date-E.date);const a=new Date,g=s.value.findIndex(e=>e.date>=a);d.value=s.value.slice(0,g).reverse(),c.value=s.value.slice(g)}).catch(t=>{console.error("Error fetching YAML file:",t)}),(t,a)=>(r(),h("div",null,[l(H,{pageTitle:m.value},null,8,["pageTitle"]),c.value.length>0?(r(),f(F,{key:0,events:c.value,class:"pt-5"},null,8,["events"])):x("",!0),d.value.length>0?(r(),f(G,{key:1,events:d.value,class:"pt-5"},null,8,["events"])):x("",!0)]))}};export{te as default};
diff --git a/assets/FAQView-Cx0KA9sF.js b/assets/FAQView-C41lSD02.js
similarity index 97%
rename from assets/FAQView-Cx0KA9sF.js
rename to assets/FAQView-C41lSD02.js
index 88a7b1f6..dd3f2adb 100644
--- a/assets/FAQView-Cx0KA9sF.js
+++ b/assets/FAQView-C41lSD02.js
@@ -1,4 +1,4 @@
-import{_ as d}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{r as h,z as u,D as p,o as s,q as r,g as m,F as g,s as f,b as o,v as y}from"./index-DYijHe1n.js";const v=`---
+import{_ as d}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{r as h,z as u,D as p,o as s,q as r,g as m,F as g,s as f,b as o,v as y}from"./index-BJ3ql_OM.js";const v=`---
title: Case Study Terminology
weight: 2
---
diff --git a/assets/GeneralInformationView-Dy2kxDMK.js b/assets/GeneralInformationView-BC3UIgp3.js
similarity index 98%
rename from assets/GeneralInformationView-Dy2kxDMK.js
rename to assets/GeneralInformationView-BC3UIgp3.js
index 86b61e9a..35604d8d 100644
--- a/assets/GeneralInformationView-Dy2kxDMK.js
+++ b/assets/GeneralInformationView-BC3UIgp3.js
@@ -1 +1 @@
-import{r as T,z as V,u as R,o as a,q as n,g as i,b as t,t as l,v as c,E as o,w as r,G as m,d as S,A as N,H as D,F as p,s as h,c as d,a as _,I as C,J as M,K as x}from"./index-DYijHe1n.js";import{_ as O}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{V as v}from"./VChip-BGnjKbbY.js";const H="4.2.1";var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const B={class:"text-h5 my-5"},G=["href"],X={class:"text-h5 my-5"},K=t("p",{class:"text-h5 mt-10"},"Accessing ATLAS Data",-1),Q={class:"px-4"},U=["href"],F=t("p",{class:"text-h5 mt-10"},"Instructional Videos",-1),J={class:"px-4 pb-4"},W=t("a",{target:"_blank",href:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"},"video playlist",-1),Y=t("p",null,"Videos included:",-1),q={target:"_blank",href:"https://www.youtube.com/watch?v=3FN9v-y-C-w&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=1"},z=t("li",null,[t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"}," Case Study Builder Walkthrough")],-1),j=t("p",{class:"text-h5 mt-10"},"ATLAS GitHub Repositories",-1),$={class:"text-capitalize"},Z=t("p",{class:"text-h5 mt-10"},"Other ATLAS Resources",-1),rt={__name:"GeneralInformationView",setup(tt){const{VITE_MITRE_TITLE:A,VITE_SHORT_NAME:b}=P,I=T("General Information"),f=V("markdownit"),y=R().getDataAttribute("version"),g=T(["excelGroup"]),k=T([{type:"link",title:"As YAML",subtitle:"Source data files for editing and parsing",url:"https://github.com/mitre-atlas/atlas-data"},{type:"link",title:"As STIX",subtitle:"STIX 2.1 (.json) files, either ATLAS standalone or ATLAS + ATT&CK Enterprise",url:"https://github.com/mitre-atlas/atlas-navigator-data"},{type:"group",title:"As Excel",subtitle:"Excel (.xslx) files, built from the ATLAS STIX data using ATT&CK tools",subitems:[{type:"subHeader",subHeader:'Click on a file below to download. See this README for more information.'},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-matrices.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-mitigations.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-tactics.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-techniques.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas.xlsx"}]}]),w={websites:[{name:"ATLAS Website",description:"Static files for this atlas.mitre.org website.",url:"https://github.com/mitre-atlas/atlas-website"},{name:"ATLAS Navigator",description:"ATLAS Navigator web app - a fork of the MITRE ATT&CK® Navigator.",url:"https://github.com/mitre-atlas/atlas-navigator/tree/atlas"}],data:[{name:"ATLAS Data",description:"Source data for ATLAS tactics, techniques, and case studies, along with scripts and documentation.",url:"https://github.com/mitre-atlas/atlas-data"},{name:"ATLAS Navigator Data",description:"Scripts and outputs for ATLAS data in STIX JSON and ATT&CK Navigator layer formats.",url:"https://github.com/mitre-atlas/atlas-navigator-data"}],tools:[{name:"Almanac",description:"[CALDERA](https://caldera.mitre.org/) adversary emulation platform plugin for exploring ATLAS using the ATLAS Navigator - a fork of the ATT&CK [Compass](https://caldera.readthedocs.io/en/latest/Plugin-library.html#compass) plugin.",url:"https://github.com/mitre-atlas/almanac"},{name:"Arsenal",description:"The Arsenal plugin will help store and create adversarial TTPs defined in ATLAS to interface with [CALDERA](https://caldera.mitre.org/). ",url:"https://github.com/mitre-atlas/arsenal"}]},E=[{name:"AI Incident Sharing",description:"Submit & received anonymized community AI incident data",url:"https://ai-incidents.mitre.org"},{name:"AI Risk Database",description:"Explore AI supply chain risk with the AI Risk Database",url:"https://ai-incidents.mitre.org"}];return(at,L)=>(a(),n("div",null,[i(O,{pageTitle:I.value},null,8,["pageTitle"]),t("p",B,[t("a",{href:l(N)("/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf")},c(l(A))+" Fact Sheet",9,G)]),t("p",X,"Current "+c(l(b))+" Version",1),i(v,{variant:"flat","prepend-icon":"mdi-code-tags",label:"",color:"blue",text:`Website v${l(H)}`,class:"mr-3"},null,8,["text"]),i(v,{variant:"flat","prepend-icon":"mdi-database",label:"",color:"primary",text:`Data v${l(y)}`},null,8,["text"]),i(o,{title:l(D)(),subtitle:"View details and prior versions on the Updates page",class:"mt-5",to:"/resources/updates"},null,8,["title"]),K,t("div",Q,[i(m,{lines:"two",opened:g.value,"onUpdate:opened":L[0]||(L[0]=e=>g.value=e)},{default:r(()=>[(a(!0),n(p,null,h(k.value,e=>(a(),n("div",{key:e.title},[e.type==="link"?(a(),d(o,{key:0,title:e.title,subtitle:e.subtitle,href:e.url,target:"_blank"},null,8,["title","subtitle","href"])):_("",!0),e.type==="group"?(a(),d(M,{key:1,value:"excelGroup"},{activator:r(({props:s})=>[i(o,C(s,{title:e.title,subtitle:e.subtitle}),null,16,["title","subtitle"])]),default:r(()=>[(a(!0),n(p,null,h(e.subitems,(s,u)=>(a(),d(m,{key:u},{default:r(()=>[s.type==="subHeader"?(a(),d(o,{key:0,innerHTML:s.subHeader,class:"text-grey"},null,8,["innerHTML"])):_("",!0),s.type==="link"?(a(),d(o,{key:1,class:"ml-10"},{default:r(()=>[t("a",{href:s.url,download:""},c(s.url.substring(s.url.lastIndexOf("/")+1)),9,U)]),_:2},1024)):_("",!0)]),_:2},1024))),128))]),_:2},1024)):_("",!0)]))),128))]),_:1},8,["opened"])]),F,t("div",J,[t("p",null,[S(" The MITRE YouTube channel houses a "),W,S(" containing a collection of instructional videos for users of the "+c(l(b))+" site. ",1)]),Y,t("ul",null,[t("li",null,[t("a",q,c(l(A))+" Website Overview",1)]),z])]),j,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(w,(e,s)=>t("div",{key:s},[t("div",$,c(s),1),(a(!0),n(p,null,h(e,u=>(a(),d(o,{key:u.name,title:u.name,href:u.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(u.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"]))),128))])),64))]),_:1}),Z,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(E,e=>t("div",{key:e.name},[i(o,{title:e.name,href:e.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(e.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"])])),64))]),_:1})]))}};export{rt as default};
+import{r as T,z as V,u as R,o as a,q as n,g as i,b as t,t as l,v as c,E as o,w as r,G as m,d as S,A as N,H as D,F as p,s as h,c as d,a as _,I as C,J as M,K as x}from"./index-BJ3ql_OM.js";import{_ as O}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{V as v}from"./VChip-Dqk5BvvI.js";const H="4.2.1";var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const B={class:"text-h5 my-5"},G=["href"],X={class:"text-h5 my-5"},K=t("p",{class:"text-h5 mt-10"},"Accessing ATLAS Data",-1),Q={class:"px-4"},U=["href"],F=t("p",{class:"text-h5 mt-10"},"Instructional Videos",-1),J={class:"px-4 pb-4"},W=t("a",{target:"_blank",href:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"},"video playlist",-1),Y=t("p",null,"Videos included:",-1),q={target:"_blank",href:"https://www.youtube.com/watch?v=3FN9v-y-C-w&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=1"},z=t("li",null,[t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"}," Case Study Builder Walkthrough")],-1),j=t("p",{class:"text-h5 mt-10"},"ATLAS GitHub Repositories",-1),$={class:"text-capitalize"},Z=t("p",{class:"text-h5 mt-10"},"Other ATLAS Resources",-1),rt={__name:"GeneralInformationView",setup(tt){const{VITE_MITRE_TITLE:A,VITE_SHORT_NAME:b}=P,I=T("General Information"),f=V("markdownit"),y=R().getDataAttribute("version"),g=T(["excelGroup"]),k=T([{type:"link",title:"As YAML",subtitle:"Source data files for editing and parsing",url:"https://github.com/mitre-atlas/atlas-data"},{type:"link",title:"As STIX",subtitle:"STIX 2.1 (.json) files, either ATLAS standalone or ATLAS + ATT&CK Enterprise",url:"https://github.com/mitre-atlas/atlas-navigator-data"},{type:"group",title:"As Excel",subtitle:"Excel (.xslx) files, built from the ATLAS STIX data using ATT&CK tools",subitems:[{type:"subHeader",subHeader:'Click on a file below to download. See this README for more information.'},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-matrices.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-mitigations.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-tactics.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-techniques.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas.xlsx"}]}]),w={websites:[{name:"ATLAS Website",description:"Static files for this atlas.mitre.org website.",url:"https://github.com/mitre-atlas/atlas-website"},{name:"ATLAS Navigator",description:"ATLAS Navigator web app - a fork of the MITRE ATT&CK® Navigator.",url:"https://github.com/mitre-atlas/atlas-navigator/tree/atlas"}],data:[{name:"ATLAS Data",description:"Source data for ATLAS tactics, techniques, and case studies, along with scripts and documentation.",url:"https://github.com/mitre-atlas/atlas-data"},{name:"ATLAS Navigator Data",description:"Scripts and outputs for ATLAS data in STIX JSON and ATT&CK Navigator layer formats.",url:"https://github.com/mitre-atlas/atlas-navigator-data"}],tools:[{name:"Almanac",description:"[CALDERA](https://caldera.mitre.org/) adversary emulation platform plugin for exploring ATLAS using the ATLAS Navigator - a fork of the ATT&CK [Compass](https://caldera.readthedocs.io/en/latest/Plugin-library.html#compass) plugin.",url:"https://github.com/mitre-atlas/almanac"},{name:"Arsenal",description:"The Arsenal plugin will help store and create adversarial TTPs defined in ATLAS to interface with [CALDERA](https://caldera.mitre.org/). ",url:"https://github.com/mitre-atlas/arsenal"}]},E=[{name:"AI Incident Sharing",description:"Submit & received anonymized community AI incident data",url:"https://ai-incidents.mitre.org"},{name:"AI Risk Database",description:"Explore AI supply chain risk with the AI Risk Database",url:"https://ai-incidents.mitre.org"}];return(at,L)=>(a(),n("div",null,[i(O,{pageTitle:I.value},null,8,["pageTitle"]),t("p",B,[t("a",{href:l(N)("/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf")},c(l(A))+" Fact Sheet",9,G)]),t("p",X,"Current "+c(l(b))+" Version",1),i(v,{variant:"flat","prepend-icon":"mdi-code-tags",label:"",color:"blue",text:`Website v${l(H)}`,class:"mr-3"},null,8,["text"]),i(v,{variant:"flat","prepend-icon":"mdi-database",label:"",color:"primary",text:`Data v${l(y)}`},null,8,["text"]),i(o,{title:l(D)(),subtitle:"View details and prior versions on the Updates page",class:"mt-5",to:"/resources/updates"},null,8,["title"]),K,t("div",Q,[i(m,{lines:"two",opened:g.value,"onUpdate:opened":L[0]||(L[0]=e=>g.value=e)},{default:r(()=>[(a(!0),n(p,null,h(k.value,e=>(a(),n("div",{key:e.title},[e.type==="link"?(a(),d(o,{key:0,title:e.title,subtitle:e.subtitle,href:e.url,target:"_blank"},null,8,["title","subtitle","href"])):_("",!0),e.type==="group"?(a(),d(M,{key:1,value:"excelGroup"},{activator:r(({props:s})=>[i(o,C(s,{title:e.title,subtitle:e.subtitle}),null,16,["title","subtitle"])]),default:r(()=>[(a(!0),n(p,null,h(e.subitems,(s,u)=>(a(),d(m,{key:u},{default:r(()=>[s.type==="subHeader"?(a(),d(o,{key:0,innerHTML:s.subHeader,class:"text-grey"},null,8,["innerHTML"])):_("",!0),s.type==="link"?(a(),d(o,{key:1,class:"ml-10"},{default:r(()=>[t("a",{href:s.url,download:""},c(s.url.substring(s.url.lastIndexOf("/")+1)),9,U)]),_:2},1024)):_("",!0)]),_:2},1024))),128))]),_:2},1024)):_("",!0)]))),128))]),_:1},8,["opened"])]),F,t("div",J,[t("p",null,[S(" The MITRE YouTube channel houses a "),W,S(" containing a collection of instructional videos for users of the "+c(l(b))+" site. ",1)]),Y,t("ul",null,[t("li",null,[t("a",q,c(l(A))+" Website Overview",1)]),z])]),j,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(w,(e,s)=>t("div",{key:s},[t("div",$,c(s),1),(a(!0),n(p,null,h(e,u=>(a(),d(o,{key:u.name,title:u.name,href:u.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(u.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"]))),128))])),64))]),_:1}),Z,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(E,e=>t("div",{key:e.name},[i(o,{title:e.name,href:e.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(e.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"])])),64))]),_:1})]))}};export{rt as default};
diff --git a/assets/Home-CDYmrG1a.js b/assets/Home-CDYmrG1a.js
deleted file mode 100644
index 62373e38..00000000
--- a/assets/Home-CDYmrG1a.js
+++ /dev/null
@@ -1 +0,0 @@
-import{u as z,r as C,o as d,c as f,w as t,a as L,b as o,d as _,_ as Z,e as S,f as i,g as e,V as b,h,i as p,n as v,j as w,p as V,k as B,l as I,m as q,q as A,F as k,s as T,t as y,v as x,x as O,y as H,z as E,A as F,B as P}from"./index-DYijHe1n.js";import{V as G}from"./VAlert-J_w0SQRd.js";import{V as D,a as U,b as N,c as Q,d as W}from"./VCard-CEnHKyFP.js";const Y=o("span",{class:"text-body-2"},[_(" MITRE is hiring "),o("a",{class:"text-lightBlue font-weight-bold text-decoration-underline",href:"https://www.linkedin.com/posts/mitre-atlas_principal-ai-research-engineer-job-engineering-activity-7235300398008291330-wwuG"}," AI security and research engineers!")],-1),J={__name:"AnnouncementBanner",setup(a){const l=z(),s=C(l.getDoShowAnnoucementBanner);return(c,r)=>s.value?(d(),f(G,{key:0,closable:"",icon:"mdi-clipboard-account",color:"white",variant:"tonal","max-width":"100%",align:"left"},{default:t(()=>[Y]),_:1})):L("",!0)}},K=a=>(V("data-v-677661f1"),a=a(),B(),a),X=K(()=>o("b",{class:"tagline"},[_("Navigate threats to AI systems through "),o("span",{class:"text-highlighter"},"real-world insights")],-1)),ee=[X],te={__name:"Hero",setup(a){const{mdAndUp:l}=S(),s=i(()=>l.value?"7":"12"),c=i(()=>l.value?"4":"12"),r=i(()=>l.value?"x-large":void 0),u=i(()=>l.value?"ml-2":"text-center"),n=i(()=>l.value?"h1":"h4");return(M,m)=>(d(),f(b,{fluid:"",class:"hero-image pa-0",align:"center"},{default:t(()=>[e(J),e(b,{fluid:"",class:"home-panel",align:"left"},{default:t(()=>[e(h,{align:"center",justify:"center",style:{height:"100%"}},{default:t(()=>[e(p,{cols:s.value,class:v(`text-white ${u.value}`)},{default:t(()=>[o("div",{class:v(`text-${n.value} mt-3`)},ee,2)]),_:1},8,["cols","class"]),e(p,{"align-self":"end",cols:c.value,class:v(`${u.value} text-center`)},{default:t(()=>[e(w,{class:"",color:"highlighter",variant:"flat",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:r.value},{default:t(()=>[_("See the full ATLAS Matrix ")]),_:1},8,["size"])]),_:1},8,["cols","class"])]),_:1})]),_:1})]),_:1}))}},ae=Z(te,[["__scopeId","data-v-677661f1"]]),se="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20210.09%20100'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%230d2f4f;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:%230e2f4f;}.cls-3{fill:%231bb0e6;}%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%3e%3cpath%20class='cls-2'%20d='M117.82,18.29l4.75,17.98h.08l4.75-17.98h7.34v27.44h-4.49v-21.59h-.08l-5.59,21.59h-3.95l-5.59-21.59h-.08v21.59h-4.49v-27.44h7.34Z'/%3e%3cpath%20class='cls-2'%20d='M145.3,18.29v27.44h-5.25v-27.44h5.25Z'/%3e%3cpath%20class='cls-2'%20d='M166.2,18.29v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-2'%20d='M177.03,18.29c5.51,0,9.2,2.51,9.2,8.21,0,3.42-1.22,5.89-4.14,6.99l5.17,12.24h-5.63l-4.56-11.17h-2.51v11.17h-5.25v-27.44h7.72ZM177.38,30.22c2.32,0,3.61-1.29,3.61-3.8s-1.29-3.8-3.65-3.8h-2.77v7.6h2.81Z'/%3e%3cpath%20class='cls-2'%20d='M204.82,18.29v4.64h-9.12v6.31h6.96v4.64h-6.96v7.22h9.5v4.64h-14.75v-27.44h14.37Z'/%3e%3cpath%20class='cls-3'%20d='M121.85,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM118.39,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M145.64,53.89v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-3'%20d='M154.54,53.89v22.81h8.44v4.64h-13.68v-27.44h5.25Z'/%3e%3cpath%20class='cls-3'%20d='M178.36,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM174.91,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M204.67,60.16l-4.71,1.37c-.87-2.58-2.01-3.69-3.84-3.69s-2.89,1.14-2.89,2.96c0,1.94,2.51,3.08,5.13,4.49,4.18,2.24,6.58,4.64,6.58,8.59,0,5.06-3.73,7.83-8.7,7.83-4.64,0-7.68-2.66-9.01-7.72l5.17-1.1c.53,2.89,2.13,4.48,4.07,4.48s3.23-1.33,3.23-3.27c0-2.55-2.58-3.69-6.46-5.85-3.53-1.98-5.25-4.18-5.25-7.07,0-5.06,3.19-7.68,8.25-7.68,4.29,0,7.37,2.36,8.44,6.65Z'/%3e%3cpath%20class='cls-1'%20d='M206.68,53.81v.56h-.74v2.75h-.63v-2.75h-.74v-.56h2.11Z'/%3e%3cpath%20class='cls-1'%20d='M208.05,53.81l.57,2.17h0l.57-2.17h.89v3.32h-.54v-2.61h0l-.68,2.61h-.48l-.67-2.61h-.01v2.61h-.54v-3.32h.89Z'/%3e%3cpolygon%20class='cls-2'%20points='56.75%2020.61%2043.25%2020.61%2023.65%2075.75%2037.7%2070.89%2050.04%2033.04%2063.41%2070.89%2076.35%2075.75%2056.75%2020.61'/%3e%3cpolygon%20class='cls-2'%20points='50%2065.6%2056.91%2077.57%2043.09%2077.57%2050%2065.6'/%3e%3cpath%20class='cls-3'%20d='M14.65,14.65C5.75,23.55.56,35.34.03,47.86l-.03.69,6.44-3.72.02-.19C8.91,24.61,24.61,8.91,44.64,6.46l.19-.02,3.72-6.44-.69.03c-12.52.53-24.31,5.72-33.21,14.62Z'/%3e%3cpath%20class='cls-3'%20d='M55.36,6.46c20.03,2.45,35.73,18.15,38.18,38.18l.02.19,6.44,3.72-.03-.69c-.53-12.52-5.72-24.31-14.62-33.21C76.45,5.75,64.66.56,52.14.03l-.69-.03,3.72,6.44.19.02Z'/%3e%3cpath%20class='cls-3'%20d='M93.54,55.36c-2.45,20.03-18.15,35.73-38.18,38.18l-.19.02-3.72,6.44.69-.03c12.52-.53,24.31-5.72,33.21-14.62,8.9-8.9,14.09-20.69,14.62-33.21l.03-.69-6.44,3.72-.02.19Z'/%3e%3cpath%20class='cls-3'%20d='M44.64,93.54c-20.03-2.45-35.73-18.15-38.18-38.18l-.02-.19-6.44-3.72.03.69c.53,12.52,5.72,24.31,14.62,33.21,8.9,8.9,20.69,14.09,33.21,14.62l.69.03-3.72-6.44-.19-.02Z'/%3e%3c/g%3e%3c/svg%3e",le=o("div",{class:"mt-5"}," ATLAS (Adversarial Threat Landscape for Artificial-Intelligence Systems) is a globally accessible, living knowledge base of adversary tactics and techniques against Al-enabled systems based on real-world attack observations and realistic demonstrations from Al red teams and security groups. ",-1),ce=o("div",{class:"text-h6 text-center"},"Quick Links",-1),ne={__name:"About",setup(a){const{smAndUp:l,mdAndUp:s}=S(),c=i(()=>s.value?150:100),r=i(()=>s.value?"":"mt-5"),u=i(()=>s.value?"":"{ width: unset !important; }"),n=i(()=>s.value?"large":"small"),M=i(()=>s.value?6:12),m=[{icon:"mdi-account-circle",title:"Contact Us",link:"/resources/contact"},{icon:"mdi-school",title:"AI Security 101",link:"/resources/ai-security-101"},{icon:"mdi-calendar",title:"Upcoming events",link:"/resources/events"},{icon:"mdi-file-download",title:"Get ATLAS Data",link:"/resources/info"},{icon:"mdi-help",title:"Terminology and FAQ",link:"/resources/faq"},{icon:"mdi-strategy",title:"View all techniques",link:"/techniques"}];return($,j)=>(d(),f(b,{class:"home-panel"},{default:t(()=>[e(h,{align:"center",justify:"center"},{default:t(()=>[e(p,null,{default:t(()=>[e(D,{flat:""},{default:t(()=>[e(U,null,{default:t(()=>[e(I,{src:se,"max-height":c.value,style:q(u.value)},null,8,["max-height","style"])]),_:1}),e(N,null,{default:t(()=>[le]),_:1}),e(Q,{style:{"justify-content":"center"}},{default:t(()=>[e(w,{variant:"outlined",href:"https://atlas.mitre.org/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf","append-icon":"mdi-chevron-right"},{default:t(()=>[_("Get the fact sheet")]),_:1})]),_:1})]),_:1})]),_:1}),e(p,null,{default:t(()=>[e(h,{class:v(r.value)},{default:t(()=>[e(p,null,{default:t(()=>[ce]),_:1})]),_:1},8,["class"]),e(h,null,{default:t(()=>[(d(),A(k,null,T(m,g=>e(p,{key:g.title,cols:M.value},{default:t(()=>[e(w,{"prepend-icon":g.icon,variant:"outlined",class:v(`text-none ${y(l)?"text-body-1":"text-body-2"}`),size:n.value,to:g.link,block:""},{default:t(()=>[_(x(g.title),1)]),_:2},1032,["prepend-icon","class","size","to"])]),_:2},1032,["cols"])),64))]),_:1})]),_:1})]),_:1})]),_:1}))}},ie={class:"ma-3"},re={__name:"MatrixStat",props:{value:Number,label:String},setup(a){const{mdAndUp:l}=S(),s=i(()=>l.value?"h3":"h4"),c=i(()=>(l.value,"subtitle-1"));return(r,u)=>(d(),A("div",ie,[e(h,{justify:"center"},{default:t(()=>[o("div",{class:v(`text-${s.value} text-lightBlue`)},x(a.value),3)]),_:1}),e(h,{justify:"center"},{default:t(()=>[o("div",{class:v(`text-${c.value} font-weight-bold text-uppercase text-center`)},x(a.label),3)]),_:1})]))}},R=a=>(V("data-v-75c0f7c8"),a=a(),B(),a),oe=R(()=>o("span",{class:"text-lightBlue"},"MITRE ATT&CK®",-1)),ue=R(()=>o("span",{class:"text-lightBlue"},"Al-enabled systems",-1)),de={__name:"MatrixSection",setup(a){const l=z();let s=l.getDataObjectTypes.map(n=>({label:n.replace("-"," "),value:l.getDataObjectsByType(n).length}));s.length>1&&s[0].label==="case studies"&&s.push(s.shift());const{mdAndUp:c}=S(),r=i(()=>c.value?"x-large":void 0),u=i(()=>(c.value,"h5"));return(n,M)=>(d(),f(b,{class:"px-0",fluid:""},{default:t(()=>[e(h,{class:"matrix-image"}),e(h,{class:"home-panel navy-container matrix-gradient text-white h-100",align:"center",justify:"center"},{default:t(()=>[e(b,{styling:"padding-left: 0px; padding-right: 0px;"},{default:t(()=>[e(h,null,{default:t(()=>[e(p,null,{default:t(()=>[o("div",{class:v(`text-${u.value}`)},[_(" ATLAS is modeled after and complementary to "),oe,_(", raising awareness of the rapidly evolving vulnerabilities of "),ue,_(" as they extend beyond cyber. ")],2)]),_:1}),e(p,null,{default:t(()=>[e(h,{class:"mb-5"},{default:t(()=>[(d(!0),A(k,null,T(y(s),m=>(d(),f(p,{key:m.label,cols:y(c)?"3":"6"},{default:t(()=>[e(re,O(H(m)),null,16)]),_:2},1032,["cols"]))),128))]),_:1}),e(h,{justify:"center",class:"mt-5"},{default:t(()=>[e(w,{class:"",variant:"tonal",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:r.value},{default:t(()=>[_("See the full ATLAS Matrix")]),_:1},8,["size"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},he=Z(de,[["__scopeId","data-v-75c0f7c8"]]),_e="/assets/blackhat-DJu8aWPr.jpg",pe="/assets/defcon-BkDRx7y2.jpg",ve="/assets/network-WQBgZdgz.jpeg",fe="/assets/rsa-CqPzDL0S.jpg",me=["href"],ge={__name:"NewsCard",props:{imageSrc:{type:String,default:"network.jpeg"},title:String,subtitle:String,description:String,url:{type:String,default:null},date:{type:Date}},setup(a){const l=E("markdownit"),{mdAndUp:s}=S(),c=i(()=>s.value?"h4":"h6"),{imageSrc:r,title:u,subtitle:n,description:M,url:m,date:$}=a,j=i(()=>$.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),g=i(()=>new URL(Object.assign({"../../assets/events/blackhat.jpg":_e,"../../assets/events/defcon.jpg":pe,"../../assets/events/network.jpeg":ve,"../../assets/events/rsa.jpg":fe})[`../../assets/events/${r}`],import.meta.url).href);return(be,ye)=>(d(),f(D,{class:"d-flex flex-column fill-height","max-width":y(s)?"400px":""},{default:t(()=>[o("a",{href:a.url,target:"_blank"},[e(I,{src:g.value,cover:"",style:{height:"200px"}},null,8,["src"])],8,me),e(U,null,{default:t(()=>[o("div",{class:v(`text-${c.value} text-wrap`)},x(a.title),3)]),_:1}),e(W,null,{default:t(()=>[_(x(j.value)+" - "+x(a.subtitle),1)]),_:1}),e(N,{innerHTML:y(l).render(a.description)},null,8,["innerHTML"]),o("div",null,[a.url?(d(),f(w,{key:0,variant:"text",href:a.url,target:"_blank","append-icon":"mdi-chevron-right",class:"justify-start ma-1"},{default:t(()=>[_(" Learn more ")]),_:1},8,["href"])):L("",!0)])]),_:1},8,["max-width"]))}},xe={__name:"NewsSection",setup(a){const{mdAndUp:l}=S(),s=i(()=>(l.value,"h4")),c=C([]);return fetch(F("/content/events.yaml")).then(r=>r.text()).then(r=>{c.value=P.load(r).data,c.value=c.value.map(u=>(u.date=new Date(u.date),u)),c.value.sort((u,n)=>n.date-u.date),c.value=c.value.slice(0,3)}).catch(r=>{console.error("Error fetching YAML file:",r)}),(r,u)=>(d(),f(b,{class:"home-panel"},{default:t(()=>[e(h,null,{default:t(()=>[o("div",{class:v(`text-${s.value} mb-10`)},"News and Resources",2)]),_:1}),e(h,null,{default:t(()=>[(d(!0),A(k,null,T(c.value,n=>(d(),f(p,{key:n.name,cols:y(l)?4:12},{default:t(()=>[e(ge,{title:n.name,subtitle:n.location,description:n.description,url:n.url,imageSrc:n.imageSrc,date:n.date},null,8,["title","subtitle","description","url","imageSrc","date"])]),_:2},1032,["cols"]))),128))]),_:1})]),_:1}))}},Me={__name:"Home",setup(a){return(l,s)=>(d(),A("div",null,[e(ae),e(ne),e(he),e(xe)]))}};export{Me as default};
diff --git a/assets/Home-D0aBVc2k.js b/assets/Home-D0aBVc2k.js
new file mode 100644
index 00000000..5d145e3e
--- /dev/null
+++ b/assets/Home-D0aBVc2k.js
@@ -0,0 +1 @@
+import{u as $,r as C,o as d,c as v,w as t,a as V,b as r,d as _,_ as Z,e as S,f as i,g as e,V as y,h,i as f,n as p,j as A,p as j,k as U,l as B,m as R,q as w,F as k,s as T,t as b,v as x,x as O,y as q,z as F,A as Q,B as E}from"./index-BJ3ql_OM.js";import{V as H}from"./VAlert-C-qFqPug.js";import{V as N,a as I,b as D,c as W,d as G}from"./VCard-CZlPNh1x.js";const Y=r("span",{class:"text-body-2"},[_(" Please take our "),r("a",{class:"text-lightBlue font-weight-bold text-decoration-underline",href:"https://forms.office.com/Pages/ResponsePage.aspx?id=SNwgxlAdUkmLOd9NVNdNgvUh6fWQs9dNlvXpIGCIYZhUMEtXUUlKSUtPNlJESDMyRTk1RlQzVzZVMyQlQCN0PWcu"}," ATLAS Feedback & Usage Survey"),_(" by Friday, Nov 22 to help us plan the future of ATLAS! ")],-1),J={__name:"AnnouncementBanner",setup(a){const s=$(),l=C(s.getDoShowAnnoucementBanner);return(c,o)=>l.value?(d(),v(H,{key:0,closable:"",icon:"mdi-clipboard-check-outline",color:"white",variant:"tonal","max-width":"100%",align:"left"},{default:t(()=>[Y]),_:1})):V("",!0)}},K=a=>(j("data-v-677661f1"),a=a(),U(),a),X=K(()=>r("b",{class:"tagline"},[_("Navigate threats to AI systems through "),r("span",{class:"text-highlighter"},"real-world insights")],-1)),ee=[X],te={__name:"Hero",setup(a){const{mdAndUp:s}=S(),l=i(()=>s.value?"7":"12"),c=i(()=>s.value?"4":"12"),o=i(()=>s.value?"x-large":void 0),u=i(()=>s.value?"ml-2":"text-center"),n=i(()=>s.value?"h1":"h4");return(M,m)=>(d(),v(y,{fluid:"",class:"hero-image pa-0",align:"center"},{default:t(()=>[e(J),e(y,{fluid:"",class:"home-panel",align:"left"},{default:t(()=>[e(h,{align:"center",justify:"center",style:{height:"100%"}},{default:t(()=>[e(f,{cols:l.value,class:p(`text-white ${u.value}`)},{default:t(()=>[r("div",{class:p(`text-${n.value} mt-3`)},ee,2)]),_:1},8,["cols","class"]),e(f,{"align-self":"end",cols:c.value,class:p(`${u.value} text-center`)},{default:t(()=>[e(A,{class:"",color:"highlighter",variant:"flat",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:o.value},{default:t(()=>[_("See the full ATLAS Matrix ")]),_:1},8,["size"])]),_:1},8,["cols","class"])]),_:1})]),_:1})]),_:1}))}},ae=Z(te,[["__scopeId","data-v-677661f1"]]),le="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20210.09%20100'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%230d2f4f;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:%230e2f4f;}.cls-3{fill:%231bb0e6;}%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%3e%3cpath%20class='cls-2'%20d='M117.82,18.29l4.75,17.98h.08l4.75-17.98h7.34v27.44h-4.49v-21.59h-.08l-5.59,21.59h-3.95l-5.59-21.59h-.08v21.59h-4.49v-27.44h7.34Z'/%3e%3cpath%20class='cls-2'%20d='M145.3,18.29v27.44h-5.25v-27.44h5.25Z'/%3e%3cpath%20class='cls-2'%20d='M166.2,18.29v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-2'%20d='M177.03,18.29c5.51,0,9.2,2.51,9.2,8.21,0,3.42-1.22,5.89-4.14,6.99l5.17,12.24h-5.63l-4.56-11.17h-2.51v11.17h-5.25v-27.44h7.72ZM177.38,30.22c2.32,0,3.61-1.29,3.61-3.8s-1.29-3.8-3.65-3.8h-2.77v7.6h2.81Z'/%3e%3cpath%20class='cls-2'%20d='M204.82,18.29v4.64h-9.12v6.31h6.96v4.64h-6.96v7.22h9.5v4.64h-14.75v-27.44h14.37Z'/%3e%3cpath%20class='cls-3'%20d='M121.85,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM118.39,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M145.64,53.89v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-3'%20d='M154.54,53.89v22.81h8.44v4.64h-13.68v-27.44h5.25Z'/%3e%3cpath%20class='cls-3'%20d='M178.36,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM174.91,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M204.67,60.16l-4.71,1.37c-.87-2.58-2.01-3.69-3.84-3.69s-2.89,1.14-2.89,2.96c0,1.94,2.51,3.08,5.13,4.49,4.18,2.24,6.58,4.64,6.58,8.59,0,5.06-3.73,7.83-8.7,7.83-4.64,0-7.68-2.66-9.01-7.72l5.17-1.1c.53,2.89,2.13,4.48,4.07,4.48s3.23-1.33,3.23-3.27c0-2.55-2.58-3.69-6.46-5.85-3.53-1.98-5.25-4.18-5.25-7.07,0-5.06,3.19-7.68,8.25-7.68,4.29,0,7.37,2.36,8.44,6.65Z'/%3e%3cpath%20class='cls-1'%20d='M206.68,53.81v.56h-.74v2.75h-.63v-2.75h-.74v-.56h2.11Z'/%3e%3cpath%20class='cls-1'%20d='M208.05,53.81l.57,2.17h0l.57-2.17h.89v3.32h-.54v-2.61h0l-.68,2.61h-.48l-.67-2.61h-.01v2.61h-.54v-3.32h.89Z'/%3e%3cpolygon%20class='cls-2'%20points='56.75%2020.61%2043.25%2020.61%2023.65%2075.75%2037.7%2070.89%2050.04%2033.04%2063.41%2070.89%2076.35%2075.75%2056.75%2020.61'/%3e%3cpolygon%20class='cls-2'%20points='50%2065.6%2056.91%2077.57%2043.09%2077.57%2050%2065.6'/%3e%3cpath%20class='cls-3'%20d='M14.65,14.65C5.75,23.55.56,35.34.03,47.86l-.03.69,6.44-3.72.02-.19C8.91,24.61,24.61,8.91,44.64,6.46l.19-.02,3.72-6.44-.69.03c-12.52.53-24.31,5.72-33.21,14.62Z'/%3e%3cpath%20class='cls-3'%20d='M55.36,6.46c20.03,2.45,35.73,18.15,38.18,38.18l.02.19,6.44,3.72-.03-.69c-.53-12.52-5.72-24.31-14.62-33.21C76.45,5.75,64.66.56,52.14.03l-.69-.03,3.72,6.44.19.02Z'/%3e%3cpath%20class='cls-3'%20d='M93.54,55.36c-2.45,20.03-18.15,35.73-38.18,38.18l-.19.02-3.72,6.44.69-.03c12.52-.53,24.31-5.72,33.21-14.62,8.9-8.9,14.09-20.69,14.62-33.21l.03-.69-6.44,3.72-.02.19Z'/%3e%3cpath%20class='cls-3'%20d='M44.64,93.54c-20.03-2.45-35.73-18.15-38.18-38.18l-.02-.19-6.44-3.72.03.69c.53,12.52,5.72,24.31,14.62,33.21,8.9,8.9,20.69,14.09,33.21,14.62l.69.03-3.72-6.44-.19-.02Z'/%3e%3c/g%3e%3c/svg%3e",se=r("div",{class:"mt-5"}," ATLAS (Adversarial Threat Landscape for Artificial-Intelligence Systems) is a globally accessible, living knowledge base of adversary tactics and techniques against Al-enabled systems based on real-world attack observations and realistic demonstrations from Al red teams and security groups. ",-1),ce=r("div",{class:"text-h6 text-center"},"Quick Links",-1),ne={__name:"About",setup(a){const{smAndUp:s,mdAndUp:l}=S(),c=i(()=>l.value?150:100),o=i(()=>l.value?"":"mt-5"),u=i(()=>l.value?"":"{ width: unset !important; }"),n=i(()=>l.value?"large":"small"),M=i(()=>l.value?6:12),m=[{icon:"mdi-account-circle",title:"Contact Us",link:"/resources/contact"},{icon:"mdi-school",title:"AI Security 101",link:"/resources/ai-security-101"},{icon:"mdi-calendar",title:"Upcoming events",link:"/resources/events"},{icon:"mdi-file-download",title:"Get ATLAS Data",link:"/resources/info"},{icon:"mdi-help",title:"Terminology and FAQ",link:"/resources/faq"},{icon:"mdi-strategy",title:"View all techniques",link:"/techniques"}];return(z,L)=>(d(),v(y,{class:"home-panel"},{default:t(()=>[e(h,{align:"center",justify:"center"},{default:t(()=>[e(f,null,{default:t(()=>[e(N,{flat:""},{default:t(()=>[e(I,null,{default:t(()=>[e(B,{src:le,"max-height":c.value,style:R(u.value)},null,8,["max-height","style"])]),_:1}),e(D,null,{default:t(()=>[se]),_:1}),e(W,{style:{"justify-content":"center"}},{default:t(()=>[e(A,{variant:"outlined",href:"https://atlas.mitre.org/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf","append-icon":"mdi-chevron-right"},{default:t(()=>[_("Get the fact sheet")]),_:1})]),_:1})]),_:1})]),_:1}),e(f,null,{default:t(()=>[e(h,{class:p(o.value)},{default:t(()=>[e(f,null,{default:t(()=>[ce]),_:1})]),_:1},8,["class"]),e(h,null,{default:t(()=>[(d(),w(k,null,T(m,g=>e(f,{key:g.title,cols:M.value},{default:t(()=>[e(A,{"prepend-icon":g.icon,variant:"outlined",class:p(`text-none ${b(s)?"text-body-1":"text-body-2"}`),size:n.value,to:g.link,block:""},{default:t(()=>[_(x(g.title),1)]),_:2},1032,["prepend-icon","class","size","to"])]),_:2},1032,["cols"])),64))]),_:1})]),_:1})]),_:1})]),_:1}))}},ie={class:"ma-3"},oe={__name:"MatrixStat",props:{value:Number,label:String},setup(a){const{mdAndUp:s}=S(),l=i(()=>s.value?"h3":"h4"),c=i(()=>(s.value,"subtitle-1"));return(o,u)=>(d(),w("div",ie,[e(h,{justify:"center"},{default:t(()=>[r("div",{class:p(`text-${l.value} text-lightBlue`)},x(a.value),3)]),_:1}),e(h,{justify:"center"},{default:t(()=>[r("div",{class:p(`text-${c.value} font-weight-bold text-uppercase text-center`)},x(a.label),3)]),_:1})]))}},P=a=>(j("data-v-75c0f7c8"),a=a(),U(),a),re=P(()=>r("span",{class:"text-lightBlue"},"MITRE ATT&CK®",-1)),ue=P(()=>r("span",{class:"text-lightBlue"},"Al-enabled systems",-1)),de={__name:"MatrixSection",setup(a){const s=$();let l=s.getDataObjectTypes.map(n=>({label:n.replace("-"," "),value:s.getDataObjectsByType(n).length}));l.length>1&&l[0].label==="case studies"&&l.push(l.shift());const{mdAndUp:c}=S(),o=i(()=>c.value?"x-large":void 0),u=i(()=>(c.value,"h5"));return(n,M)=>(d(),v(y,{class:"px-0",fluid:""},{default:t(()=>[e(h,{class:"matrix-image"}),e(h,{class:"home-panel navy-container matrix-gradient text-white h-100",align:"center",justify:"center"},{default:t(()=>[e(y,{styling:"padding-left: 0px; padding-right: 0px;"},{default:t(()=>[e(h,null,{default:t(()=>[e(f,null,{default:t(()=>[r("div",{class:p(`text-${u.value}`)},[_(" ATLAS is modeled after and complementary to "),re,_(", raising awareness of the rapidly evolving vulnerabilities of "),ue,_(" as they extend beyond cyber. ")],2)]),_:1}),e(f,null,{default:t(()=>[e(h,{class:"mb-5"},{default:t(()=>[(d(!0),w(k,null,T(b(l),m=>(d(),v(f,{key:m.label,cols:b(c)?"3":"6"},{default:t(()=>[e(oe,O(q(m)),null,16)]),_:2},1032,["cols"]))),128))]),_:1}),e(h,{justify:"center",class:"mt-5"},{default:t(()=>[e(A,{class:"",variant:"tonal",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:o.value},{default:t(()=>[_("See the full ATLAS Matrix")]),_:1},8,["size"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},he=Z(de,[["__scopeId","data-v-75c0f7c8"]]),_e="/assets/blackhat-DJu8aWPr.jpg",fe="/assets/defcon-BkDRx7y2.jpg",pe="/assets/network-WQBgZdgz.jpeg",ve="/assets/rsa-CqPzDL0S.jpg",me=["href"],ge={__name:"NewsCard",props:{imageSrc:{type:String,default:"network.jpeg"},title:String,subtitle:String,description:String,url:{type:String,default:null},date:{type:Date}},setup(a){const s=F("markdownit"),{mdAndUp:l}=S(),c=i(()=>l.value?"h4":"h6"),{imageSrc:o,title:u,subtitle:n,description:M,url:m,date:z}=a,L=i(()=>z.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),g=i(()=>new URL(Object.assign({"../../assets/events/blackhat.jpg":_e,"../../assets/events/defcon.jpg":fe,"../../assets/events/network.jpeg":pe,"../../assets/events/rsa.jpg":ve})[`../../assets/events/${o}`],import.meta.url).href);return(ye,be)=>(d(),v(N,{class:"d-flex flex-column fill-height","max-width":b(l)?"400px":""},{default:t(()=>[r("a",{href:a.url,target:"_blank"},[e(B,{src:g.value,cover:"",style:{height:"200px"}},null,8,["src"])],8,me),e(I,null,{default:t(()=>[r("div",{class:p(`text-${c.value} text-wrap`)},x(a.title),3)]),_:1}),e(G,null,{default:t(()=>[_(x(L.value)+" - "+x(a.subtitle),1)]),_:1}),e(D,{innerHTML:b(s).render(a.description)},null,8,["innerHTML"]),r("div",null,[a.url?(d(),v(A,{key:0,variant:"text",href:a.url,target:"_blank","append-icon":"mdi-chevron-right",class:"justify-start ma-1"},{default:t(()=>[_(" Learn more ")]),_:1},8,["href"])):V("",!0)])]),_:1},8,["max-width"]))}},xe={__name:"NewsSection",setup(a){const{mdAndUp:s}=S(),l=i(()=>(s.value,"h4")),c=C([]);return fetch(Q("/content/events.yaml")).then(o=>o.text()).then(o=>{c.value=E.load(o).data,c.value=c.value.map(u=>(u.date=new Date(u.date),u)),c.value.sort((u,n)=>n.date-u.date),c.value=c.value.slice(0,3)}).catch(o=>{console.error("Error fetching YAML file:",o)}),(o,u)=>(d(),v(y,{class:"home-panel"},{default:t(()=>[e(h,null,{default:t(()=>[r("div",{class:p(`text-${l.value} mb-10`)},"News and Resources",2)]),_:1}),e(h,null,{default:t(()=>[(d(!0),w(k,null,T(c.value,n=>(d(),v(f,{key:n.name,cols:b(s)?4:12},{default:t(()=>[e(ge,{title:n.name,subtitle:n.location,description:n.description,url:n.url,imageSrc:n.imageSrc,date:n.date},null,8,["title","subtitle","description","url","imageSrc","date"])]),_:2},1032,["cols"]))),128))]),_:1})]),_:1}))}},Me={__name:"Home",setup(a){return(s,l)=>(d(),w("div",null,[e(ae),e(ne),e(he),e(xe)]))}};export{Me as default};
diff --git a/assets/IDView-UpJd3D2g.js b/assets/IDView-BJM5PM9m.js
similarity index 93%
rename from assets/IDView-UpJd3D2g.js
rename to assets/IDView-BJM5PM9m.js
index b40d88a8..62d606bf 100644
--- a/assets/IDView-UpJd3D2g.js
+++ b/assets/IDView-BJM5PM9m.js
@@ -1 +1 @@
-import{u as S,o as t,q as s,s as O,c as g,w as c,b as j,t as d,E as x,a as $,F as k,al as A,f as b,am as I,r as B,g as i,h as N,i as w,I as M,d as h,v,J as F,G as P,an as E,ao as L,ap as G,aq as H,L as K,n as q,ar as z,e as R,as as U,ag as J,at as Z}from"./index-DYijHe1n.js";import{_ as Q}from"./InfoTable-f9yAOqxZ.js";import{V as W}from"./VChip-BGnjKbbY.js";import{V as X}from"./VTooltip-CUIuH4Mn.js";import{b as Y,V as ee}from"./VCard-CEnHKyFP.js";import{_ as te}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{_ as ae}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-SSv_tgAH.js";import"./filter-y8H242sa.js";import"./VDataTable-OrWjgmsy.js";const ne=["innerHTML"],se={__name:"RelatedObjsList",props:["parentObject","items","itemType"],setup(a){const r=S(),{parentObject:n,items:m,itemType:o}=a,u=[m][0].sort((e,l)=>e.id>l.id?1:-1);let p=e=>r.getDataObjectById(e).label;return(e,l)=>(t(!0),s(k,null,O(d(u),(_,y)=>(t(),s("div",{key:y},["route"in _?(t(),g(x,{key:d(p)(_.id)||_.name,to:_.route,class:"pb-1 pt-1 mb-2"},{default:c(()=>[j("div",{innerHTML:d(p)(_.id)||_.name},null,8,ne)]),_:2},1032,["to"])):$("",!0)]))),128))}},re=A({__name:"DataSection",props:["parentObject","items","itemType"],setup(a){const{parentObject:r,items:n,itemType:m}=a,o=b(()=>Array.isArray(n)&&n.length===1?m.replace("-"," "):I(m)),u=B([o.value]);return(p,e)=>(t(),g(P,{opened:u.value,"onUpdate:opened":e[0]||(e[0]=l=>u.value=l)},{default:c(()=>[i(F,{value:o.value},{activator:c(({props:l})=>[i(N,{"no-gutters":""},{default:c(()=>[i(w,{cols:"auto"},{default:c(()=>[i(x,M({class:"text-capitalize text-h5"},l),{default:c(()=>[h(v(o.value),1)]),_:2},1040)]),_:2},1024)]),_:2},1024)]),default:c(()=>["columnNames"in a.items[0]&&a.items[0]["object-type"]!="case-study"?(t(),g(Q,{key:0,class:"mx-8",items:a.items},null,8,["items"])):(t(),g(se,{key:1,"parent-object":a.parentObject,items:a.items,"item-type":a.itemType},null,8,["parent-object","items","item-type"]))]),_:1},8,["value"])]),_:1},8,["opened"]))}}),le={__name:"Tag",props:["tags"],setup(a){const r=B([]);n();async function n(){try{r.value=await E()}catch(o){console.error("Failed to fetch descriptions:",o),r.value=[]}}function m(o){if(!r.value.length)return"";const u=r.value.find(p=>p.name===o);return u?u.description:"Definition not found"}return(o,u)=>(t(),s("span",null,[(t(!0),s(k,null,O(a.tags,(p,e)=>(t(),g(X,{key:e,text:m(p),location:"top"},{activator:c(({props:l})=>[i(W,M({class:"ma-1",density:"compact",variant:"outlined",label:""},l),{default:c(()=>[h(v(p),1)]),_:2},1040)]),_:2},1032,["text"]))),128))]))}},oe={key:0,class:"font-weight-bold"},ie=["href"],ce={key:2},ue={key:3},de={key:0},me={key:0},pe={key:1},fe={key:4},_e=3,be=A({__name:"DataSidebarEntry",props:["objectType","relatedObjs"],setup(a){const{objectType:r,relatedObjs:n}=a;let m=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value),o=b(()=>l.value&&n.length<=_e),u=b(()=>{const f=I(r),T=L(f," ");return l.value&&!o.value?`Number of ${T}`:l.value&&n.length>1?T:L(r,"-")}),p=b(()=>l.value&&!o.value?n.length:n),e=b(()=>{const f=typeof p.value;return f==="string"||f==="number"}),l=b(()=>G(n)),_=b(()=>Array.isArray(n)&&n.every(f=>typeof f=="string")),y=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value||H(n[0])&&!("use"in n[0]));return(f,T)=>{const D=z("router-link");return t(),s("div",{class:q(d(m)?"pb-4":"")},[d(y)?(t(),s("span",oe,v(d(u))+": ",1)):$("",!0),a.objectType==="ATT&CK-reference"?(t(),s("a",{key:1,href:a.relatedObjs.url,target:"_blank"},[h(v(a.relatedObjs.id)+" ",1),i(K,{"x-small":""},{default:c(()=>[h(" mdi-open-in-new ")]),_:1})],8,ie)):d(e)?(t(),s("span",ce,v(d(p)),1)):d(l)?(t(),s("span",ue,[(t(!0),s(k,null,O(d(p),(V,C)=>(t(),s("span",{key:C},[C>0?(t(),s("span",de,", ")):$("",!0),i(D,{to:V.route},{default:c(()=>["label"in V?(t(),s("span",me,v(V.label),1)):(t(),s("span",pe,v(V.name),1))]),_:2},1032,["to"])]))),128))])):d(_)?(t(),s("span",fe,[i(le,{tags:d(p).sort()},null,8,["tags"])])):$("",!0)],2)}}}),ye=j("span",{class:"font-weight-bold"},"ID:",-1),ve={class:"pb-4"},je=j("span",{class:"font-weight-bold"},"Created:",-1),he=j("span",{class:"font-weight-bold"},"Last Modified:",-1),ge=A({__name:"DataSidebar",props:["dataObject"],setup(a){function r(n){const m=new Date(n),o={year:"numeric",month:"long",day:"2-digit",timeZone:"UTC"};return new Intl.DateTimeFormat("en-GB",o).format(m)}return(n,m)=>(t(),g(ee,{flat:"",class:"mt-10"},{default:c(()=>[i(Y,{class:"text-body-2"},{default:c(()=>[j("p",null,[ye,h(" "+v(a.dataObject.id),1)]),(t(!0),s(k,null,O(a.dataObject.relatedObjects,(o,u)=>(t(),s("div",{key:u},[i(be,{"object-type":u,"related-objs":o},null,8,["object-type","related-objs"])]))),128)),j("div",ve,[je,h(" "+v(r(a.dataObject.created_date)),1)]),j("div",null,[he,h(" "+v(r(a.dataObject.modified_date)),1)])]),_:1})]),_:1}))}}),Te={key:0},Oe=["innerHTML"],ke={key:1},Ie={__name:"IDView",setup(a){const{mdAndUp:r}=R(),n=new U,m=S(),o=J(),{id:u,objectTypePlural:p}=o.params,e=b(()=>{const y=m.getDataObjectById(u);if(!(!y||y["object-type"]!==Z(p)))return m.getDataObjectById(u)}),l=b(()=>{let y={};return e.value&&e.value.relatedObjects&&Object.keys(e.value.relatedObjects).forEach(f=>{Array.isArray(e.value.relatedObjects[f])&&typeof e.value.relatedObjects[f][0]!="string"&&(y[f]=e.value.relatedObjects[f])}),y}),_=b(()=>e.value&&"subtechnique-of"in e.value?`${m.getParent(e.value).name}: ${e.value.name}`:e.value?e.value.name:"No Title Found");return(y,f)=>e.value!=null?(t(),s("div",Te,[i(te,{pageTitle:_.value},null,8,["pageTitle"]),i(N,null,{default:c(()=>[i(w,{cols:d(r)?9:12},{default:c(()=>[i(x,{class:"text-h5"},{default:c(()=>[h(" Summary ")]),_:1}),i(x,null,{default:c(()=>[j("div",{class:q(`${d(r)?"pa-3":""}`),innerHTML:d(n).render(e.value.description)},null,10,Oe)]),_:1})]),_:1},8,["cols"]),i(w,{cols:d(r)?3:12},{default:c(()=>[i(ge,{"data-object":e.value},null,8,["data-object"])]),_:1},8,["cols"])]),_:1}),(t(!0),s(k,null,O(l.value,(T,D)=>(t(),g(re,{key:D,itemType:D,items:T,parentObject:e.value},null,8,["itemType","items","parentObject"]))),128))])):(t(),s("div",ke,[i(ae)]))}};export{Ie as default};
+import{u as S,o as t,q as s,s as O,c as g,w as c,b as j,t as d,E as x,a as $,F as k,al as A,f as b,am as I,r as B,g as i,h as N,i as w,I as M,d as h,v,J as F,G as P,an as E,ao as L,ap as G,aq as H,L as K,n as q,ar as z,e as R,as as U,ag as J,at as Z}from"./index-BJ3ql_OM.js";import{_ as Q}from"./InfoTable-DOz6bhDL.js";import{V as W}from"./VChip-Dqk5BvvI.js";import{V as X}from"./VTooltip-DJPja9CX.js";import{b as Y,V as ee}from"./VCard-CZlPNh1x.js";import{_ as te}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as ae}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import"./filter-HuafWGFA.js";import"./VDataTable-BZEQL0lm.js";const ne=["innerHTML"],se={__name:"RelatedObjsList",props:["parentObject","items","itemType"],setup(a){const r=S(),{parentObject:n,items:m,itemType:o}=a,u=[m][0].sort((e,l)=>e.id>l.id?1:-1);let p=e=>r.getDataObjectById(e).label;return(e,l)=>(t(!0),s(k,null,O(d(u),(_,y)=>(t(),s("div",{key:y},["route"in _?(t(),g(x,{key:d(p)(_.id)||_.name,to:_.route,class:"pb-1 pt-1 mb-2"},{default:c(()=>[j("div",{innerHTML:d(p)(_.id)||_.name},null,8,ne)]),_:2},1032,["to"])):$("",!0)]))),128))}},re=A({__name:"DataSection",props:["parentObject","items","itemType"],setup(a){const{parentObject:r,items:n,itemType:m}=a,o=b(()=>Array.isArray(n)&&n.length===1?m.replace("-"," "):I(m)),u=B([o.value]);return(p,e)=>(t(),g(P,{opened:u.value,"onUpdate:opened":e[0]||(e[0]=l=>u.value=l)},{default:c(()=>[i(F,{value:o.value},{activator:c(({props:l})=>[i(N,{"no-gutters":""},{default:c(()=>[i(w,{cols:"auto"},{default:c(()=>[i(x,M({class:"text-capitalize text-h5"},l),{default:c(()=>[h(v(o.value),1)]),_:2},1040)]),_:2},1024)]),_:2},1024)]),default:c(()=>["columnNames"in a.items[0]&&a.items[0]["object-type"]!="case-study"?(t(),g(Q,{key:0,class:"mx-8",items:a.items},null,8,["items"])):(t(),g(se,{key:1,"parent-object":a.parentObject,items:a.items,"item-type":a.itemType},null,8,["parent-object","items","item-type"]))]),_:1},8,["value"])]),_:1},8,["opened"]))}}),le={__name:"Tag",props:["tags"],setup(a){const r=B([]);n();async function n(){try{r.value=await E()}catch(o){console.error("Failed to fetch descriptions:",o),r.value=[]}}function m(o){if(!r.value.length)return"";const u=r.value.find(p=>p.name===o);return u?u.description:"Definition not found"}return(o,u)=>(t(),s("span",null,[(t(!0),s(k,null,O(a.tags,(p,e)=>(t(),g(X,{key:e,text:m(p),location:"top"},{activator:c(({props:l})=>[i(W,M({class:"ma-1",density:"compact",variant:"outlined",label:""},l),{default:c(()=>[h(v(p),1)]),_:2},1040)]),_:2},1032,["text"]))),128))]))}},oe={key:0,class:"font-weight-bold"},ie=["href"],ce={key:2},ue={key:3},de={key:0},me={key:0},pe={key:1},fe={key:4},_e=3,be=A({__name:"DataSidebarEntry",props:["objectType","relatedObjs"],setup(a){const{objectType:r,relatedObjs:n}=a;let m=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value),o=b(()=>l.value&&n.length<=_e),u=b(()=>{const f=I(r),T=L(f," ");return l.value&&!o.value?`Number of ${T}`:l.value&&n.length>1?T:L(r,"-")}),p=b(()=>l.value&&!o.value?n.length:n),e=b(()=>{const f=typeof p.value;return f==="string"||f==="number"}),l=b(()=>G(n)),_=b(()=>Array.isArray(n)&&n.every(f=>typeof f=="string")),y=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value||H(n[0])&&!("use"in n[0]));return(f,T)=>{const D=z("router-link");return t(),s("div",{class:q(d(m)?"pb-4":"")},[d(y)?(t(),s("span",oe,v(d(u))+": ",1)):$("",!0),a.objectType==="ATT&CK-reference"?(t(),s("a",{key:1,href:a.relatedObjs.url,target:"_blank"},[h(v(a.relatedObjs.id)+" ",1),i(K,{"x-small":""},{default:c(()=>[h(" mdi-open-in-new ")]),_:1})],8,ie)):d(e)?(t(),s("span",ce,v(d(p)),1)):d(l)?(t(),s("span",ue,[(t(!0),s(k,null,O(d(p),(V,C)=>(t(),s("span",{key:C},[C>0?(t(),s("span",de,", ")):$("",!0),i(D,{to:V.route},{default:c(()=>["label"in V?(t(),s("span",me,v(V.label),1)):(t(),s("span",pe,v(V.name),1))]),_:2},1032,["to"])]))),128))])):d(_)?(t(),s("span",fe,[i(le,{tags:d(p).sort()},null,8,["tags"])])):$("",!0)],2)}}}),ye=j("span",{class:"font-weight-bold"},"ID:",-1),ve={class:"pb-4"},je=j("span",{class:"font-weight-bold"},"Created:",-1),he=j("span",{class:"font-weight-bold"},"Last Modified:",-1),ge=A({__name:"DataSidebar",props:["dataObject"],setup(a){function r(n){const m=new Date(n),o={year:"numeric",month:"long",day:"2-digit",timeZone:"UTC"};return new Intl.DateTimeFormat("en-GB",o).format(m)}return(n,m)=>(t(),g(ee,{flat:"",class:"mt-10"},{default:c(()=>[i(Y,{class:"text-body-2"},{default:c(()=>[j("p",null,[ye,h(" "+v(a.dataObject.id),1)]),(t(!0),s(k,null,O(a.dataObject.relatedObjects,(o,u)=>(t(),s("div",{key:u},[i(be,{"object-type":u,"related-objs":o},null,8,["object-type","related-objs"])]))),128)),j("div",ve,[je,h(" "+v(r(a.dataObject.created_date)),1)]),j("div",null,[he,h(" "+v(r(a.dataObject.modified_date)),1)])]),_:1})]),_:1}))}}),Te={key:0},Oe=["innerHTML"],ke={key:1},Ie={__name:"IDView",setup(a){const{mdAndUp:r}=R(),n=new U,m=S(),o=J(),{id:u,objectTypePlural:p}=o.params,e=b(()=>{const y=m.getDataObjectById(u);if(!(!y||y["object-type"]!==Z(p)))return m.getDataObjectById(u)}),l=b(()=>{let y={};return e.value&&e.value.relatedObjects&&Object.keys(e.value.relatedObjects).forEach(f=>{Array.isArray(e.value.relatedObjects[f])&&typeof e.value.relatedObjects[f][0]!="string"&&(y[f]=e.value.relatedObjects[f])}),y}),_=b(()=>e.value&&"subtechnique-of"in e.value?`${m.getParent(e.value).name}: ${e.value.name}`:e.value?e.value.name:"No Title Found");return(y,f)=>e.value!=null?(t(),s("div",Te,[i(te,{pageTitle:_.value},null,8,["pageTitle"]),i(N,null,{default:c(()=>[i(w,{cols:d(r)?9:12},{default:c(()=>[i(x,{class:"text-h5"},{default:c(()=>[h(" Summary ")]),_:1}),i(x,null,{default:c(()=>[j("div",{class:q(`${d(r)?"pa-3":""}`),innerHTML:d(n).render(e.value.description)},null,10,Oe)]),_:1})]),_:1},8,["cols"]),i(w,{cols:d(r)?3:12},{default:c(()=>[i(ge,{"data-object":e.value},null,8,["data-object"])]),_:1},8,["cols"])]),_:1}),(t(!0),s(k,null,O(l.value,(T,D)=>(t(),g(re,{key:D,itemType:D,items:T,parentObject:e.value},null,8,["itemType","items","parentObject"]))),128))])):(t(),s("div",ke,[i(ae)]))}};export{Ie as default};
diff --git a/assets/InfoTable-f9yAOqxZ.js b/assets/InfoTable-DOz6bhDL.js
similarity index 95%
rename from assets/InfoTable-f9yAOqxZ.js
rename to assets/InfoTable-DOz6bhDL.js
index e34d0504..20e883f2 100644
--- a/assets/InfoTable-f9yAOqxZ.js
+++ b/assets/InfoTable-DOz6bhDL.js
@@ -1 +1 @@
-import{o as n,c as p,w as t,g as l,L as I,I as j,d as b,a as T,b as D,f as v,D as E,r as F,an as q,t as i,e as U,z as G,ag as J,ak as O,q as S,i as L,au as Q,j as W,h as K,M as X,s as Y,v as w,ar as Z}from"./index-DYijHe1n.js";import{V as ee}from"./VTooltip-CUIuH4Mn.js";import{V as te,a as $}from"./filter-y8H242sa.js";import{V as ae}from"./VDataTable-OrWjgmsy.js";const se=D("span",null,[D("span",{class:"attack-and"},"&"),b(" indicates an adaptation from ATT&CK ")],-1),le={__name:"AttackIconToolTip",props:["items"],setup(_){return(g,y)=>_.items.some(u=>"ATT&CK-reference"in u)?(n(),p(ee,{key:0},{activator:t(({props:u})=>[l(I,j({size:"small"},u),{default:t(()=>[b(" mdi-information-outline ")]),_:2},1040)]),default:t(()=>[se]),_:1})):T("",!0)}},z={__name:"TableFilter",props:["categories","stages"],emits:["updateFilters"],setup(_,{emit:g}){const{categories:y,stages:u}=_,N=g,M=v(()=>y?"category":"ML-lifecycle");let o=E(y||u);const c=F([]);function B(){N("updateFilters",M.value,c.value)}const h=F([]);x();async function x(){try{h.value=await q();const d=h.value.map(m=>m.name);o.sort((m,V)=>d.indexOf(m)-d.indexOf(V))}catch(d){console.error("Failed to fetch descriptions:",d),h.value=[]}}return(d,m)=>(n(),p(te,{modelValue:c.value,"onUpdate:modelValue":[m[0]||(m[0]=V=>c.value=V),B],clearable:"",chips:"",label:`Filter by ${M.value==="category"?"category":"ML lifecycle stage"}`,items:i(o),multiple:""},null,8,["modelValue","label","items"]))}},ne={key:0},oe={key:1},re={key:0,class:"attack-and"},ie=["innerHTML"],fe={__name:"InfoTable",props:["items"],setup(_){const{smAndDown:g}=U(),{mdAndUp:y}=U(),u=G("markdownit"),N=J();let{objectTypePlural:M}=N.params;const{items:o}=_,c=E({category:[],"ML-lifecycle":[]}),B=v(()=>c.category.length===0&&c["ML-lifecycle"].length===0?o:o.filter(e=>c.category.every(a=>e.category.includes(a))&&c["ML-lifecycle"].every(a=>e["ML-lifecycle"].includes(a))));function h(e,a){c[e]=a}const x=v(()=>o.reduce((e,a)=>("category"in a&&a.category.forEach(r=>{e.includes(r)||e.push(r)}),e),[])),d=v(()=>o.reduce((e,a)=>("ML-lifecycle"in a&&a["ML-lifecycle"].forEach(r=>{e.includes(r)||e.push(r)}),e),[])),m=v(()=>{let e=[{title:"ID",key:"id",align:y.value?"end":" d-none"},{title:"Name",key:"name",align:"start"}];const a=V.value.map(r=>({value:r,title:O(r),sortable:!1}));return e.concat(a)}),V=v(()=>"columnNames"in o[0]?o[0].columnNames:["description"]),k=F(""),A=v(()=>o[0].columnNames?o[0].columnNames[0]!=="use":!0);let C=F(!1);function H(){C.value=!C.value,k.value=""}function P(e){return e.length>150?e.substring(0,150)+"...":e}return(e,a)=>{const r=Z("router-link");return n(),S("div",null,[l(K,{class:"mb-3"},{default:t(()=>[l(L,{cols:i(g)?12:""},{default:t(()=>[A.value?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=s=>k.value=s),label:"Search for Keywords","append-inner-icon":"mdi-magnify","hide-details":""},null,8,["modelValue"])):(n(),p(K,{key:1,"no-gutters":""},{default:t(()=>[l(Q),l(L,null,{default:t(()=>[i(C)?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[1]||(a[1]=s=>k.value=s),density:"compact",label:"Search for Keywords"},null,8,["modelValue"])):T("",!0)]),_:1}),l(L,{sm:"1"},{default:t(()=>[l(W,{variant:i(C)===!1?"outlined":"text",onClick:H},{default:t(()=>[l(I,null,{default:t(()=>[b("mdi-magnify")]),_:1}),b(" Search ")]),_:1},8,["variant"])]),_:1})]),_:1}))]),_:1},8,["cols"]),x.value.length>0?(n(),p(L,{key:0,cols:i(g)?6:""},{default:t(()=>[l(z,{categories:x.value,onUpdateFilters:h},null,8,["categories"])]),_:1},8,["cols"])):T("",!0),d.value.length>0?(n(),p(L,{key:1,cols:i(g)?6:""},{default:t(()=>[l(z,{stages:d.value,onUpdateFilters:h},null,8,["stages"])]),_:1},8,["cols"])):T("",!0)]),_:1}),l(ae,{items:B.value,headers:m.value,sortBy:i(M)==="studies"?[{key:"id",order:"desc"}]:[],search:k.value,"items-per-page":"-1"},X({"header.name":t(({column:s,isSorted:f,getSortIcon:R})=>[D("span",null,[b(w(s.title)+" ",1),l(le,{items:_.items},null,8,["items"])]),f(s)?(n(),p(I,{key:0,icon:R(s)},null,8,["icon"])):T("",!0)]),"item.id":t(({item:s,value:f})=>[l(r,{to:s.route,class:"pl-5"},{default:t(()=>[b(w(f),1)]),_:2},1032,["to"])]),"item.name":t(({item:s,value:f})=>[l(r,{to:s.route},{default:t(()=>["label"in s?(n(),S("div",ne,w(s.label),1)):(n(),S("div",oe,w(f),1))]),_:2},1032,["to"]),"ATT&CK-reference"in s?(n(),S("span",re,"&")):T("",!0)]),bottom:t(()=>[]),_:2},[Y(V.value,s=>({name:`item.${s}`,fn:t(({value:f})=>[D("div",{class:"pt-5 pb-5",innerHTML:i(y)?i(u).render(f):i(u).render(P(f))},null,8,ie)])}))]),1032,["items","headers","sortBy","search"])])}}};export{fe as _};
+import{o as n,c as p,w as t,g as l,L as I,I as j,d as b,a as T,b as D,f as v,D as E,r as F,an as q,t as i,e as U,z as G,ag as J,ak as O,q as S,i as L,au as Q,j as W,h as K,M as X,s as Y,v as w,ar as Z}from"./index-BJ3ql_OM.js";import{V as ee}from"./VTooltip-DJPja9CX.js";import{V as te,a as $}from"./filter-HuafWGFA.js";import{V as ae}from"./VDataTable-BZEQL0lm.js";const se=D("span",null,[D("span",{class:"attack-and"},"&"),b(" indicates an adaptation from ATT&CK ")],-1),le={__name:"AttackIconToolTip",props:["items"],setup(_){return(g,y)=>_.items.some(u=>"ATT&CK-reference"in u)?(n(),p(ee,{key:0},{activator:t(({props:u})=>[l(I,j({size:"small"},u),{default:t(()=>[b(" mdi-information-outline ")]),_:2},1040)]),default:t(()=>[se]),_:1})):T("",!0)}},z={__name:"TableFilter",props:["categories","stages"],emits:["updateFilters"],setup(_,{emit:g}){const{categories:y,stages:u}=_,N=g,M=v(()=>y?"category":"ML-lifecycle");let o=E(y||u);const c=F([]);function B(){N("updateFilters",M.value,c.value)}const h=F([]);x();async function x(){try{h.value=await q();const d=h.value.map(m=>m.name);o.sort((m,V)=>d.indexOf(m)-d.indexOf(V))}catch(d){console.error("Failed to fetch descriptions:",d),h.value=[]}}return(d,m)=>(n(),p(te,{modelValue:c.value,"onUpdate:modelValue":[m[0]||(m[0]=V=>c.value=V),B],clearable:"",chips:"",label:`Filter by ${M.value==="category"?"category":"ML lifecycle stage"}`,items:i(o),multiple:""},null,8,["modelValue","label","items"]))}},ne={key:0},oe={key:1},re={key:0,class:"attack-and"},ie=["innerHTML"],fe={__name:"InfoTable",props:["items"],setup(_){const{smAndDown:g}=U(),{mdAndUp:y}=U(),u=G("markdownit"),N=J();let{objectTypePlural:M}=N.params;const{items:o}=_,c=E({category:[],"ML-lifecycle":[]}),B=v(()=>c.category.length===0&&c["ML-lifecycle"].length===0?o:o.filter(e=>c.category.every(a=>e.category.includes(a))&&c["ML-lifecycle"].every(a=>e["ML-lifecycle"].includes(a))));function h(e,a){c[e]=a}const x=v(()=>o.reduce((e,a)=>("category"in a&&a.category.forEach(r=>{e.includes(r)||e.push(r)}),e),[])),d=v(()=>o.reduce((e,a)=>("ML-lifecycle"in a&&a["ML-lifecycle"].forEach(r=>{e.includes(r)||e.push(r)}),e),[])),m=v(()=>{let e=[{title:"ID",key:"id",align:y.value?"end":" d-none"},{title:"Name",key:"name",align:"start"}];const a=V.value.map(r=>({value:r,title:O(r),sortable:!1}));return e.concat(a)}),V=v(()=>"columnNames"in o[0]?o[0].columnNames:["description"]),k=F(""),A=v(()=>o[0].columnNames?o[0].columnNames[0]!=="use":!0);let C=F(!1);function H(){C.value=!C.value,k.value=""}function P(e){return e.length>150?e.substring(0,150)+"...":e}return(e,a)=>{const r=Z("router-link");return n(),S("div",null,[l(K,{class:"mb-3"},{default:t(()=>[l(L,{cols:i(g)?12:""},{default:t(()=>[A.value?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=s=>k.value=s),label:"Search for Keywords","append-inner-icon":"mdi-magnify","hide-details":""},null,8,["modelValue"])):(n(),p(K,{key:1,"no-gutters":""},{default:t(()=>[l(Q),l(L,null,{default:t(()=>[i(C)?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[1]||(a[1]=s=>k.value=s),density:"compact",label:"Search for Keywords"},null,8,["modelValue"])):T("",!0)]),_:1}),l(L,{sm:"1"},{default:t(()=>[l(W,{variant:i(C)===!1?"outlined":"text",onClick:H},{default:t(()=>[l(I,null,{default:t(()=>[b("mdi-magnify")]),_:1}),b(" Search ")]),_:1},8,["variant"])]),_:1})]),_:1}))]),_:1},8,["cols"]),x.value.length>0?(n(),p(L,{key:0,cols:i(g)?6:""},{default:t(()=>[l(z,{categories:x.value,onUpdateFilters:h},null,8,["categories"])]),_:1},8,["cols"])):T("",!0),d.value.length>0?(n(),p(L,{key:1,cols:i(g)?6:""},{default:t(()=>[l(z,{stages:d.value,onUpdateFilters:h},null,8,["stages"])]),_:1},8,["cols"])):T("",!0)]),_:1}),l(ae,{items:B.value,headers:m.value,sortBy:i(M)==="studies"?[{key:"id",order:"desc"}]:[],search:k.value,"items-per-page":"-1"},X({"header.name":t(({column:s,isSorted:f,getSortIcon:R})=>[D("span",null,[b(w(s.title)+" ",1),l(le,{items:_.items},null,8,["items"])]),f(s)?(n(),p(I,{key:0,icon:R(s)},null,8,["icon"])):T("",!0)]),"item.id":t(({item:s,value:f})=>[l(r,{to:s.route,class:"pl-5"},{default:t(()=>[b(w(f),1)]),_:2},1032,["to"])]),"item.name":t(({item:s,value:f})=>[l(r,{to:s.route},{default:t(()=>["label"in s?(n(),S("div",ne,w(s.label),1)):(n(),S("div",oe,w(f),1))]),_:2},1032,["to"]),"ATT&CK-reference"in s?(n(),S("span",re,"&")):T("",!0)]),bottom:t(()=>[]),_:2},[Y(V.value,s=>({name:`item.${s}`,fn:t(({value:f})=>[D("div",{class:"pt-5 pb-5",innerHTML:i(y)?i(u).render(f):i(u).render(P(f))},null,8,ie)])}))]),1032,["items","headers","sortBy","search"])])}}};export{fe as _};
diff --git a/assets/MatrixView-D9_1nYKz.js b/assets/MatrixView-Ak3JHyBw.js
similarity index 97%
rename from assets/MatrixView-D9_1nYKz.js
rename to assets/MatrixView-Ak3JHyBw.js
index 26a3c885..828c2bfd 100644
--- a/assets/MatrixView-D9_1nYKz.js
+++ b/assets/MatrixView-Ak3JHyBw.js
@@ -1 +1 @@
-import{_ as T}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{_ as v,f as b,ch as x,ar as y,o as t,q as e,g as o,w as p,d as l,v as _,b as a,a as f,n as A,r as w,c as $,F as d,s as q,C as S,u as C,t as L,ai as V,aj as M}from"./index-DYijHe1n.js";import{V as N}from"./VTooltip-CUIuH4Mn.js";const B={style:{"white-space":"nowrap"}},j={key:0,class:"attack-and"},H={__name:"AttackTechniqueCell",props:{technique:Object,isSupertechnique:Boolean},setup(c){const s=c,r=b(()=>{let i="technique-cell";return s.isSupertechnique&&(i+=" supertechniquecell"),i}),h=b(()=>x(s.technique.name));return(i,n)=>{const u=y("router-link");return t(),e("div",{class:A(r.value)},[o(N,{top:""},{activator:p(({on:g,attrs:k})=>[o(u,{to:`/techniques/${s.technique.id}`},{default:p(()=>[l(_(s.technique.name.substr(0,s.technique.name.length-h.value.length))+" ",1),a("div",B,[l(_(h.value)+" ",1),"ATT&CK-reference"in s.technique?(t(),e("span",j,"&")):f("",!0)])]),_:1},8,["to"])]),default:p(()=>[a("span",null,_(s.technique.id),1)]),_:1})],2)}}},m=v(H,[["__scopeId","data-v-6cc927ab"]]),K={class:"technique-row"},O={key:0,class:"supertechnique"},U={class:"technique"},I=S('
=
',3),W=[I],D={class:"subtechniques-td"},E={class:"subtechnique"},F={__name:"AttackTechniqueRow",props:{technique:Object},setup(c){const s=w(!1),r=b(()=>s.value?"expanded":"hidden");return(h,i)=>(t(),e("tr",K,[a("td",null,["subtechniques"in c.technique?(t(),e("table",O,[a("tr",null,[a("td",U,[o(m,{technique:c.technique,"is-supertechnique":!0},null,8,["technique"])])])])):(t(),$(m,{key:1,technique:c.technique},null,8,["technique"]))]),"subtechniques"in c.technique?(t(),e("td",{key:0,class:"sidebar",onClick:i[0]||(i[0]=n=>s.value=!s.value)},W)):f("",!0),a("td",D,[(t(!0),e(d,null,q(c.technique.subtechniques,(n,u)=>(t(),e("div",{key:u,class:A(`subtechniques subtechniques-container ${r.value}`)},[a("div",E,[o(m,{technique:n},null,8,["technique"])])],2))),128))])]))}},G=v(F,[["__scopeId","data-v-0b8fb239"]]),R={class:"matrix side"},Z={style:{"white-space":"nowrap"}},z={key:0,class:"attack-and"},J={class:"techniques-table"},P={__name:"MatrixAttackStyle",props:{tactics:Object},setup(c){const s=r=>x(r);return(r,h)=>{const i=y("router-link");return t(),e("div",null,[a("table",R,[a("thead",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic name"},[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(n.name.substr(0,n.name.length-s(n.name).length)),1)]),_:2},1032,["to"]),a("div",Z,[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(s(n.name)),1)]),_:2},1032,["to"]),"ATT&CK-reference"in n?(t(),e("span",z,"&")):f("",!0)])]))),128))]),a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic count"},_(n.techniques.length+" "+(n.techniques.length==1?"technique":"techniques")),1))),128))])]),a("tbody",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic"},[a("table",J,[(t(!0),e(d,null,q(n.techniques,(g,k)=>(t(),e("tbody",{key:k},[o(G,{technique:g},null,8,["technique"])]))),128))])]))),128))])])])])}}},Q=v(P,[["__scopeId","data-v-5d61f3a0"]]),X={class:"mb-10"},Y=a("span",{class:"attack-and"},"&",-1),tt=["href"],et={__name:"AtlasMatrix",setup(c){const s=C(),r=b(()=>s.getDataObjectsByType("tactics","ATLAS")),h=M("atlas_layer_matrix","dist/default-navigator-layers"),i=V(h);return(n,u)=>(t(),e("div",null,[a("div",X,[l(" The ATLAS Matrix below shows the progression of tactics used in attacks as columns from left to right, with ML techniques belonging to each tactic below. "),Y,l(" indicates an adaption from ATT&CK. Click on the blue links to learn more about each item, or search and view ATLAS tactics and techniques using the links at the top navigation bar. View the ATLAS matrix highlighted alongside ATT&CK Enterprise techniques on the "),a("a",{target:"_blank",href:L(i)},"ATLAS Navigator",8,tt),l(". ")]),o(Q,{tactics:r.value,style:{overflow:"auto"}},null,8,["tactics"])]))}},ct={__name:"MatrixView",setup(c){return(s,r)=>(t(),e(d,null,[o(T,{"page-title":"ATLAS Matrix"}),o(et)],64))}};export{ct as default};
+import{_ as T}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as v,f as b,ch as x,ar as y,o as t,q as e,g as o,w as p,d as l,v as _,b as a,a as f,n as A,r as w,c as $,F as d,s as q,C as S,u as C,t as L,ai as V,aj as M}from"./index-BJ3ql_OM.js";import{V as N}from"./VTooltip-DJPja9CX.js";const B={style:{"white-space":"nowrap"}},j={key:0,class:"attack-and"},H={__name:"AttackTechniqueCell",props:{technique:Object,isSupertechnique:Boolean},setup(c){const s=c,r=b(()=>{let i="technique-cell";return s.isSupertechnique&&(i+=" supertechniquecell"),i}),h=b(()=>x(s.technique.name));return(i,n)=>{const u=y("router-link");return t(),e("div",{class:A(r.value)},[o(N,{top:""},{activator:p(({on:g,attrs:k})=>[o(u,{to:`/techniques/${s.technique.id}`},{default:p(()=>[l(_(s.technique.name.substr(0,s.technique.name.length-h.value.length))+" ",1),a("div",B,[l(_(h.value)+" ",1),"ATT&CK-reference"in s.technique?(t(),e("span",j,"&")):f("",!0)])]),_:1},8,["to"])]),default:p(()=>[a("span",null,_(s.technique.id),1)]),_:1})],2)}}},m=v(H,[["__scopeId","data-v-6cc927ab"]]),K={class:"technique-row"},O={key:0,class:"supertechnique"},U={class:"technique"},I=S('
=
',3),W=[I],D={class:"subtechniques-td"},E={class:"subtechnique"},F={__name:"AttackTechniqueRow",props:{technique:Object},setup(c){const s=w(!1),r=b(()=>s.value?"expanded":"hidden");return(h,i)=>(t(),e("tr",K,[a("td",null,["subtechniques"in c.technique?(t(),e("table",O,[a("tr",null,[a("td",U,[o(m,{technique:c.technique,"is-supertechnique":!0},null,8,["technique"])])])])):(t(),$(m,{key:1,technique:c.technique},null,8,["technique"]))]),"subtechniques"in c.technique?(t(),e("td",{key:0,class:"sidebar",onClick:i[0]||(i[0]=n=>s.value=!s.value)},W)):f("",!0),a("td",D,[(t(!0),e(d,null,q(c.technique.subtechniques,(n,u)=>(t(),e("div",{key:u,class:A(`subtechniques subtechniques-container ${r.value}`)},[a("div",E,[o(m,{technique:n},null,8,["technique"])])],2))),128))])]))}},G=v(F,[["__scopeId","data-v-0b8fb239"]]),R={class:"matrix side"},Z={style:{"white-space":"nowrap"}},z={key:0,class:"attack-and"},J={class:"techniques-table"},P={__name:"MatrixAttackStyle",props:{tactics:Object},setup(c){const s=r=>x(r);return(r,h)=>{const i=y("router-link");return t(),e("div",null,[a("table",R,[a("thead",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic name"},[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(n.name.substr(0,n.name.length-s(n.name).length)),1)]),_:2},1032,["to"]),a("div",Z,[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(s(n.name)),1)]),_:2},1032,["to"]),"ATT&CK-reference"in n?(t(),e("span",z,"&")):f("",!0)])]))),128))]),a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic count"},_(n.techniques.length+" "+(n.techniques.length==1?"technique":"techniques")),1))),128))])]),a("tbody",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic"},[a("table",J,[(t(!0),e(d,null,q(n.techniques,(g,k)=>(t(),e("tbody",{key:k},[o(G,{technique:g},null,8,["technique"])]))),128))])]))),128))])])])])}}},Q=v(P,[["__scopeId","data-v-5d61f3a0"]]),X={class:"mb-10"},Y=a("span",{class:"attack-and"},"&",-1),tt=["href"],et={__name:"AtlasMatrix",setup(c){const s=C(),r=b(()=>s.getDataObjectsByType("tactics","ATLAS")),h=M("atlas_layer_matrix","dist/default-navigator-layers"),i=V(h);return(n,u)=>(t(),e("div",null,[a("div",X,[l(" The ATLAS Matrix below shows the progression of tactics used in attacks as columns from left to right, with ML techniques belonging to each tactic below. "),Y,l(" indicates an adaption from ATT&CK. Click on the blue links to learn more about each item, or search and view ATLAS tactics and techniques using the links at the top navigation bar. View the ATLAS matrix highlighted alongside ATT&CK Enterprise techniques on the "),a("a",{target:"_blank",href:L(i)},"ATLAS Navigator",8,tt),l(". ")]),o(Q,{tactics:r.value,style:{overflow:"auto"}},null,8,["tactics"])]))}},ct={__name:"MatrixView",setup(c){return(s,r)=>(t(),e(d,null,[o(T,{"page-title":"ATLAS Matrix"}),o(et)],64))}};export{ct as default};
diff --git a/assets/NavigatorView-DXK1uQIB.js b/assets/NavigatorView-DGQA9Svd.js
similarity index 93%
rename from assets/NavigatorView-DXK1uQIB.js
rename to assets/NavigatorView-DGQA9Svd.js
index 0351c4d6..e4fd1418 100644
--- a/assets/NavigatorView-DXK1uQIB.js
+++ b/assets/NavigatorView-DGQA9Svd.js
@@ -1 +1 @@
-import{r as l,o as c,q as h,g as _,b as t,d as a,v as s,t as e,w as u,L as m,c as p,a as f,a0 as v,a1 as E,cg as g}from"./index-DYijHe1n.js";import{_ as I}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";var A={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const V=["href"],w=t("p",{class:"pt-5 mb-10"},[a(" For more information on the standard ATT&CK Navigator and how to use it, visit the "),t("a",{target:"_blank",href:"https://github.com/mitre-attack/attack-navigator"},"project's GitHub page here"),a(" as well as watch a short "),t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=pcclNdwG8Vs."},"demo video on YouTube"),a(". ")],-1),N={class:"d-flex justify-center"},b=["src"],O={__name:"NavigatorView",setup(R){const{VITE_MITRE_TITLE:d,VITE_SHORT_NAME:o,VITE_NAVIGATOR_URL:r}=A,T=l(o+" Navigator"),i=l(!0);return(L,n)=>(c(),h("div",null,[_(I,{pageTitle:T.value},null,8,["pageTitle"]),t("p",null,[a(" The "+s(e(d))+" version of the ATT&CK Navigator displays "+s(e(o))+" techniques alongside ATT&CK Enterprise techniques and allows users to create and view complex visualizations. In addition to the matrix, the Navigator also shows a frequency heat map of techniques used in "+s(e(o))+" case studies. View the "+s(e(o))+" Navigator below or at ",1),t("a",{href:e(r),target:"_blank"},[a(s(e(r))+" ",1),_(m,{size:"x-small"},{default:u(()=>[a("mdi-open-in-new")]),_:1})],8,V),a(". ")]),w,t("div",N,[i.value?(c(),p(g,{key:0,color:"primary",indeterminate:"",size:75,width:12,class:"mt-16"})):f("",!0)]),v(t("iframe",{src:`${e(r)}`,width:"90%",height:"700px",frameBorder:"0",onLoad:n[0]||(n[0]=S=>i.value=!1)},null,40,b),[[E,!i.value]])]))}};export{O as default};
+import{r as l,o as c,q as h,g as _,b as t,d as a,v as s,t as e,w as u,L as m,c as p,a as f,a0 as v,a1 as E,cg as g}from"./index-BJ3ql_OM.js";import{_ as I}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";var A={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const V=["href"],w=t("p",{class:"pt-5 mb-10"},[a(" For more information on the standard ATT&CK Navigator and how to use it, visit the "),t("a",{target:"_blank",href:"https://github.com/mitre-attack/attack-navigator"},"project's GitHub page here"),a(" as well as watch a short "),t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=pcclNdwG8Vs."},"demo video on YouTube"),a(". ")],-1),N={class:"d-flex justify-center"},b=["src"],O={__name:"NavigatorView",setup(R){const{VITE_MITRE_TITLE:d,VITE_SHORT_NAME:o,VITE_NAVIGATOR_URL:r}=A,T=l(o+" Navigator"),i=l(!0);return(L,n)=>(c(),h("div",null,[_(I,{pageTitle:T.value},null,8,["pageTitle"]),t("p",null,[a(" The "+s(e(d))+" version of the ATT&CK Navigator displays "+s(e(o))+" techniques alongside ATT&CK Enterprise techniques and allows users to create and view complex visualizations. In addition to the matrix, the Navigator also shows a frequency heat map of techniques used in "+s(e(o))+" case studies. View the "+s(e(o))+" Navigator below or at ",1),t("a",{href:e(r),target:"_blank"},[a(s(e(r))+" ",1),_(m,{size:"x-small"},{default:u(()=>[a("mdi-open-in-new")]),_:1})],8,V),a(". ")]),w,t("div",N,[i.value?(c(),p(g,{key:0,color:"primary",indeterminate:"",size:75,width:12,class:"mt-16"})):f("",!0)]),v(t("iframe",{src:`${e(r)}`,width:"90%",height:"700px",frameBorder:"0",onLoad:n[0]||(n[0]=S=>i.value=!1)},null,40,b),[[E,!i.value]])]))}};export{O as default};
diff --git a/assets/ObjectListView-BikEbfUa.js b/assets/ObjectListView-DZr6Jlr8.js
similarity index 90%
rename from assets/ObjectListView-BikEbfUa.js
rename to assets/ObjectListView-DZr6Jlr8.js
index e85021a2..f2df2bbf 100644
--- a/assets/ObjectListView-BikEbfUa.js
+++ b/assets/ObjectListView-DZr6Jlr8.js
@@ -1 +1 @@
-import{_ as E}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{_ as I}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-SSv_tgAH.js";import{_ as y}from"./InfoTable-f9yAOqxZ.js";import{o as n,q as c,b as t,v as _,t as s,d,F as b,ai as L,aj as v,u as R,ag as V,r as m,ak as S,A as M,B as N,f as p,g as l,c as O,a as k}from"./index-DYijHe1n.js";import"./VTooltip-CUIuH4Mn.js";import"./filter-y8H242sa.js";import"./VChip-BGnjKbbY.js";import"./VDataTable-OrWjgmsy.js";var U={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=t("p",null," Attacks on machine learning (ML) systems are being developed and released with increased regularity. Attacks have historically been performed in controlled settings, but attacks are increasingly observed on production systems. Deployed AI systems can have many vulnerabilities, for example trained on personally identifiable information, trusted to make critical decisions with little oversight, and have little to no logging and alerting attached to their use. ",-1),w=t("ol",{class:"pl-4 pb-4",style:{"line-height":"2.5"}},[t("li",null," Range of Attacks: Evasion, poisoning, model replication and exploiting traditional software flaws. "),t("li",null," Range of Personas: Average user, security researchers, ML researchers and fully-equipped Red team. "),t("li",null," Range of ML Paradigms: Attacks on MLaaS, ML models hosted on cloud, hosted on-premise, ML models on edge. "),t("li",null,' Range of Use Case: Attacks on AI systems used in both "security-sensitive" applications like cybersecurity and non-security-sensitive applications like chatbots. ')],-1),B=["href"],C={__name:"StudiesIntroText",setup(h){const{VITE_MITRE_TITLE:i}=U,r=v("atlas_case_study_frequency","dist/default-navigator-layers"),e=L(r);return(u,a)=>(n(),c(b,null,[D,t("p",null,_(s(i))+" case studies are selected because of the impact to production AI systems. Each demonstrates one of the following characteristics: ",1),w,t("p",null,[d(" View a heat map of techniques used in these case studies on the "),t("a",{target:"_blank",href:s(e)},"ATLAS Navigator",8,B),d(". ")])],64))}};var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const j={key:0},G=["innerHTML"],x={class:"my-6"},$={key:1},T="studies",Q={__name:"ObjectListView",setup(h){const i=R(),r=V();let{objectTypePlural:e}=r.params;const{VITE_MITRE_TITLE:u}=P;let a=m("");const f=m(S(e==="studies"?"Case Studies":e));e!=="studies"&&fetch(M("/content/data-list-page-intros.yaml")).then(o=>o.text()).then(o=>{a.value=N.load(o)[e],a.value=a.value.replace(/(?{console.error("Error fetching YAML file:",o)});let g=p(()=>e==T?(e=T,!0):i.getDataObjectTypes.includes(e));const A=p(()=>e=="studies"?i.getDataObjectsByType("case-studies"):i.getDataObjectsByType(e));return(o,q)=>s(g)?(n(),c("div",j,[l(E,{pageTitle:f.value},null,8,["pageTitle"]),t("p",{innerHTML:s(a),style:{"white-space":"pre-wrap"}},null,8,G),s(e)==="studies"?(n(),O(C,{key:0})):k("",!0),t("p",x," The table below lists "+_(s(e))+" from "+_(s(u))+". Scroll through the table or use the filter to narrow down the information. ",1),l(y,{items:A.value},null,8,["items"])])):(n(),c("div",$,[l(I)]))}};export{Q as default};
+import{_ as E}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as I}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import{_ as y}from"./InfoTable-DOz6bhDL.js";import{o as n,q as c,b as t,v as _,t as s,d,F as b,ai as L,aj as v,u as R,ag as V,r as m,ak as S,A as M,B as N,f as p,g as l,c as O,a as k}from"./index-BJ3ql_OM.js";import"./VTooltip-DJPja9CX.js";import"./filter-HuafWGFA.js";import"./VChip-Dqk5BvvI.js";import"./VDataTable-BZEQL0lm.js";var U={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=t("p",null," Attacks on machine learning (ML) systems are being developed and released with increased regularity. Attacks have historically been performed in controlled settings, but attacks are increasingly observed on production systems. Deployed AI systems can have many vulnerabilities, for example trained on personally identifiable information, trusted to make critical decisions with little oversight, and have little to no logging and alerting attached to their use. ",-1),w=t("ol",{class:"pl-4 pb-4",style:{"line-height":"2.5"}},[t("li",null," Range of Attacks: Evasion, poisoning, model replication and exploiting traditional software flaws. "),t("li",null," Range of Personas: Average user, security researchers, ML researchers and fully-equipped Red team. "),t("li",null," Range of ML Paradigms: Attacks on MLaaS, ML models hosted on cloud, hosted on-premise, ML models on edge. "),t("li",null,' Range of Use Case: Attacks on AI systems used in both "security-sensitive" applications like cybersecurity and non-security-sensitive applications like chatbots. ')],-1),B=["href"],C={__name:"StudiesIntroText",setup(h){const{VITE_MITRE_TITLE:i}=U,r=v("atlas_case_study_frequency","dist/default-navigator-layers"),e=L(r);return(u,a)=>(n(),c(b,null,[D,t("p",null,_(s(i))+" case studies are selected because of the impact to production AI systems. Each demonstrates one of the following characteristics: ",1),w,t("p",null,[d(" View a heat map of techniques used in these case studies on the "),t("a",{target:"_blank",href:s(e)},"ATLAS Navigator",8,B),d(". ")])],64))}};var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const j={key:0},G=["innerHTML"],x={class:"my-6"},$={key:1},T="studies",Q={__name:"ObjectListView",setup(h){const i=R(),r=V();let{objectTypePlural:e}=r.params;const{VITE_MITRE_TITLE:u}=P;let a=m("");const f=m(S(e==="studies"?"Case Studies":e));e!=="studies"&&fetch(M("/content/data-list-page-intros.yaml")).then(o=>o.text()).then(o=>{a.value=N.load(o)[e],a.value=a.value.replace(/(?{console.error("Error fetching YAML file:",o)});let g=p(()=>e==T?(e=T,!0):i.getDataObjectTypes.includes(e));const A=p(()=>e=="studies"?i.getDataObjectsByType("case-studies"):i.getDataObjectsByType(e));return(o,q)=>s(g)?(n(),c("div",j,[l(E,{pageTitle:f.value},null,8,["pageTitle"]),t("p",{innerHTML:s(a),style:{"white-space":"pre-wrap"}},null,8,G),s(e)==="studies"?(n(),O(C,{key:0})):k("",!0),t("p",x," The table below lists "+_(s(e))+" from "+_(s(u))+". Scroll through the table or use the filter to narrow down the information. ",1),l(y,{items:A.value},null,8,["items"])])):(n(),c("div",$,[l(I)]))}};export{Q as default};
diff --git a/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js b/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js
similarity index 55%
rename from assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js
rename to assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js
index 0f5d653c..54ddd473 100644
--- a/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js
+++ b/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js
@@ -1 +1 @@
-import{al as a,ci as i,o as s,q as n,v as o}from"./index-DYijHe1n.js";const c={class:"text-h3 my-5"},m=a({__name:"PageSectionTitle",props:{pageTitle:{type:String,required:!0}},setup(e){const{pageTitle:t}=e;return i({title:t}),(r,l)=>(s(),n("div",c,o(e.pageTitle),1))}});export{m as _};
+import{al as a,ci as i,o as s,q as n,v as o}from"./index-BJ3ql_OM.js";const c={class:"text-h3 my-5"},m=a({__name:"PageSectionTitle",props:{pageTitle:{type:String,required:!0}},setup(e){const{pageTitle:t}=e;return i({title:t}),(r,l)=>(s(),n("div",c,o(e.pageTitle),1))}});export{m as _};
diff --git a/assets/StudiesIDView-CAg8rYnM.js b/assets/StudiesIDView-CAg8rYnM.js
new file mode 100644
index 00000000..82616f07
--- /dev/null
+++ b/assets/StudiesIDView-CAg8rYnM.js
@@ -0,0 +1 @@
+import{as as L,u as V,ar as P,o as n,c as v,w as a,q as s,F as w,s as k,g as e,d as y,v as c,t as I,j as C,I as N,G as S,E as j,L as T,b1 as q,b2 as $,aj as M,b as r,b3 as z,ai as O,ag as R,f as x,h as g,a as d,b4 as H,i as b,au as U,b0 as A}from"./index-BJ3ql_OM.js";import{_ as F}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import{V as E,a as G}from"./VTimelineItem-CYH5DmPL.js";import{V as J,b as Q}from"./VCard-CZlPNh1x.js";import{m as W}from"./powerpointFunctions-Bcu0pZ1s.js";import{_ as K}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{V as X}from"./VChip-Dqk5BvvI.js";const Y={__name:"ProcedureTimeline",props:["study"],setup(h){const _=L({html:!0}),o=V();function m(t){return o.getDataObjectById(t).label}function p(t){return o.getDataObjectById(t).name}return(t,f)=>{const l=P("router-link");return n(),v(G,{side:"end",class:"ml-6 mt-6"},{default:a(()=>[(n(!0),s(w,null,k(h.study.procedure,(i,D)=>(n(),v(E,{key:D,"dot-color":"blue",size:"medium",width:"100%"},{default:a(()=>[e(J,null,{title:a(()=>[e(l,{class:"text-black",to:`/techniques/${i.technique}`},{default:a(()=>[y(c(m(i.technique)),1)]),_:2},1032,["to"])]),subtitle:a(()=>[e(l,{class:"text-black",to:`/tactics/${i.tactic}`},{default:a(()=>[y(c(p(i.tactic)),1)]),_:2},1032,["to"])]),default:a(()=>[e(Q,{innerHTML:I(_).render(i.description)},null,8,["innerHTML"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}},Z={__name:"DownloadDataDropdown",props:["study"],setup(h){const _=V(),{study:o}=h,m=[{title:"PowerPoint (.pptx)",icon:"mdi-file-powerpoint-box-outline",function:()=>p()},{title:"Raw data (.yaml)",icon:"mdi-file",function:()=>$({study:o},o.id)}];async function p(){for(const t of o.procedure){const f=await _.getDataObjectById(t.technique);t.techniqueObject=f}W(o),o.procedure.forEach(t=>{delete t.techniqueObject})}return(t,f)=>(n(),v(q,null,{activator:a(({props:l})=>[e(C,N({color:"inherit"},l,{"prepend-icon":"mdi-download","append-icon":"mdi-menu-down"}),{default:a(()=>[y(" Download Data ")]),_:2},1040)]),default:a(()=>[e(S,null,{default:a(()=>[(n(),s(w,null,k(m,(l,i)=>e(j,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(T,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},tt="/assets/nav-layer-icon-0WQ06N0a.png",et=r("img",{width:"35",height:"35",class:"mr-3 ml-0",src:tt},null,-1),at={__name:"NavigatorLayerDropdown",props:["study"],setup(h){const{study:_}=h,o=M(_.id),m=O(o),p=[{title:"View on ATLAS Navigator",icon:"mdi-open-in-new",function:()=>window.open(m,"_blank")},{title:"Download as raw data (.json)",icon:"mdi-arrow-collapse-down",function:()=>z(o)}];return(t,f)=>(n(),v(q,null,{activator:a(({props:l})=>[e(C,N({color:"inherit"},l,{"append-icon":"mdi-menu-down"}),{prepend:a(()=>[et]),default:a(()=>[y(" Navigator Layer ")]),_:2},1040)]),default:a(()=>[e(S,null,{default:a(()=>[(n(),s(w,null,k(p,(l,i)=>e(j,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(T,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},nt={key:0},lt=r("span",null," Incident Date: ",-1),st={key:0,class:"font-weight-bold"},ot={key:1},it={key:2,class:"font-weight-bold"},rt=r("br",null,null,-1),ct=r("span",null," Actor: ",-1),ut={key:3,class:"font-weight-bold"},dt=r("span",null," | Target: ",-1),_t={key:4,class:"font-weight-bold"},mt=r("p",{class:"text-h5 mt-10 ml-6"},"Summary",-1),pt=["innerHTML"],ht=r("br",null,null,-1),ft=r("div",{class:"text-h5 ml-6 text-capitalize"},"Procedure",-1),yt={key:0,class:"ml-6"},vt=r("p",{class:"text-h5 mt-10"},"Sources",-1),gt=["href"],bt={key:1},wt={key:1},Nt={__name:"StudiesIDView",setup(h){const _=L({html:!0}),o=V(),m=R();let{id:p}=m.params;const t=x(()=>o.getDataObjectById(p)),f=x(()=>H(t.value)),l=x(()=>t.value.name),i=[];return(D,kt)=>t.value!=null?(n(),s("div",nt,[e(g,{class:"align-center"},{default:a(()=>[e(K,{pageTitle:l.value},null,8,["pageTitle"]),e(X,{class:"ma-1 ml-3 text-capitalize",color:t.value["case-study-type"]==="exercise"?"blue":"purple","text-color":t.value["case-study-type"]==="exercise"?"blue":"purple",label:"",variant:"outlined","prepend-icon":t.value["case-study-type"]==="exercise"?"mdi-clipboard-file-outline":"mdi-alert-circle-outline"},{default:a(()=>[y(c(t.value["case-study-type"]),1)]),_:1},8,["color","text-color","prepend-icon"])]),_:1}),e(g,{class:"ml-6"},{default:a(()=>[e(b,{cols:"12",sm:"5",md:"7"},{default:a(()=>[lt,t.value["incident-date"]?(n(),s("span",st,c(f.value)+" ",1)):d("",!0),t.value.reporter?(n(),s("span",ot," | Reporter: ")):d("",!0),t.value.reporter?(n(),s("span",it,c(t.value.reporter),1)):d("",!0),rt,ct,t.value.actor?(n(),s("span",ut,c(t.value.actor)+" ",1)):d("",!0),dt,t.value.target?(n(),s("span",_t,c(t.value.target),1)):d("",!0)]),_:1}),e(U),e(b,{class:"text-right"},{default:a(()=>[e(Z,{study:t.value},null,8,["study"])]),_:1})]),_:1}),mt,r("p",{class:"pl-3 ml-6",innerHTML:I(_).render(t.value.summary)},null,8,pt),ht,e(A,{class:"pb-10"}),e(g,{align:"center"},{default:a(()=>[e(b,null,{default:a(()=>[ft]),_:1}),i.includes(t.value.id)?d("",!0):(n(),v(b,{key:0,class:"text-right"},{default:a(()=>[e(at,{study:t.value},null,8,["study"])]),_:1}))]),_:1}),e(g,null,{default:a(()=>[e(Y,{study:t.value},null,8,["study"])]),_:1}),t.value.references&&t.value.references.length>0?(n(),s("div",yt,[vt,(n(!0),s(w,null,k(t.value.references,(u,B)=>(n(),s("div",{key:u.url,class:"pl-3 mb-2"},[r("span",null,c(B+1)+". ",1),u.url&&u.title?(n(),s("a",{key:0,href:u.url,target:"_blank",rel:"noopener noreferrer"},[y(c(u.title||u.url)+" ",1),e(T,{icon:"mdi-open-in-new",size:"small"})],8,gt)):u.title?(n(),s("div",bt,c(u.title),1)):d("",!0)]))),128))])):d("",!0)])):(n(),s("div",wt,[e(F)]))}};export{Nt as default};
diff --git a/assets/StudiesIDView-CVTPVBKD.js b/assets/StudiesIDView-CVTPVBKD.js
deleted file mode 100644
index 898aa36e..00000000
--- a/assets/StudiesIDView-CVTPVBKD.js
+++ /dev/null
@@ -1 +0,0 @@
-import{as as D,u as V,ar as B,o as n,c as v,w as a,q as s,F as w,s as k,g as e,d as y,v as c,t as C,j as S,I,G as M,E as N,L,b1 as j,b2 as P,aj as A,b as r,b3 as $,ai as z,ag as O,f as x,h as g,a as d,b4 as R,i as b,au as H,b0 as U}from"./index-DYijHe1n.js";import{_ as F}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-SSv_tgAH.js";import{V as E,a as G}from"./VTimelineItem-C7RCrYRM.js";import{V as J,b as Q}from"./VCard-CEnHKyFP.js";import{m as W}from"./powerpointFunctions-Dai33NX1.js";import{_ as K}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{V as X}from"./VChip-BGnjKbbY.js";const Y={__name:"ProcedureTimeline",props:["study"],setup(h){const _=D({html:!0}),o=V();function m(t){return o.getDataObjectById(t).label}function p(t){return o.getDataObjectById(t).name}return(t,f)=>{const l=B("router-link");return n(),v(G,{side:"end",class:"ml-6 mt-6"},{default:a(()=>[(n(!0),s(w,null,k(h.study.procedure,(i,T)=>(n(),v(E,{key:T,"dot-color":"blue",size:"medium",width:"100%"},{default:a(()=>[e(J,null,{title:a(()=>[e(l,{class:"text-black",to:`/techniques/${i.technique}`},{default:a(()=>[y(c(m(i.technique)),1)]),_:2},1032,["to"])]),subtitle:a(()=>[e(l,{class:"text-black",to:`/tactics/${i.tactic}`},{default:a(()=>[y(c(p(i.tactic)),1)]),_:2},1032,["to"])]),default:a(()=>[e(Q,{innerHTML:C(_).render(i.description)},null,8,["innerHTML"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}},Z={__name:"DownloadDataDropdown",props:["study"],setup(h){const _=V(),{study:o}=h,m=[{title:"PowerPoint (.pptx)",icon:"mdi-file-powerpoint-box-outline",function:()=>p()},{title:"Raw data (.yaml)",icon:"mdi-file",function:()=>P({study:o},o.id)}];async function p(){for(const t of o.procedure){const f=await _.getDataObjectById(t.technique);t.techniqueObject=f}W(o),o.procedure.forEach(t=>{delete t.techniqueObject})}return(t,f)=>(n(),v(j,null,{activator:a(({props:l})=>[e(S,I({color:"inherit"},l,{"prepend-icon":"mdi-download","append-icon":"mdi-menu-down"}),{default:a(()=>[y(" Download Data ")]),_:2},1040)]),default:a(()=>[e(M,null,{default:a(()=>[(n(),s(w,null,k(m,(l,i)=>e(N,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(L,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},tt="/assets/nav-layer-icon-0WQ06N0a.png",et=r("img",{width:"35",height:"35",class:"mr-3 ml-0",src:tt},null,-1),at={__name:"NavigatorLayerDropdown",props:["study"],setup(h){const{study:_}=h,o=A(_.id),m=z(o),p=[{title:"View on ATLAS Navigator",icon:"mdi-open-in-new",function:()=>window.open(m,"_blank")},{title:"Download as raw data (.json)",icon:"mdi-arrow-collapse-down",function:()=>$(o)}];return(t,f)=>(n(),v(j,null,{activator:a(({props:l})=>[e(S,I({color:"inherit"},l,{"append-icon":"mdi-menu-down"}),{prepend:a(()=>[et]),default:a(()=>[y(" Navigator Layer ")]),_:2},1040)]),default:a(()=>[e(M,null,{default:a(()=>[(n(),s(w,null,k(p,(l,i)=>e(N,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(L,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},nt={key:0},lt=r("span",null," Incident Date: ",-1),st={key:0,class:"font-weight-bold"},ot={key:1},it={key:2,class:"font-weight-bold"},rt=r("br",null,null,-1),ct=r("span",null," Actor: ",-1),ut={key:3,class:"font-weight-bold"},dt=r("span",null," | Target: ",-1),_t={key:4,class:"font-weight-bold"},mt=r("p",{class:"text-h5 mt-10 ml-6"},"Summary",-1),pt=["innerHTML"],ht=r("br",null,null,-1),ft=r("div",{class:"text-h5 ml-6 text-capitalize"},"Procedure",-1),yt={key:0,class:"ml-6"},vt=r("p",{class:"text-h5 mt-10"},"Sources",-1),gt=["href"],bt={key:1},wt={key:1},It={__name:"StudiesIDView",setup(h){const _=D({html:!0}),o=V(),m=O();let{id:p}=m.params;const t=x(()=>o.getDataObjectById(p)),f=x(()=>R(t.value)),l=x(()=>t.value.name),i=["AML.CS0022","AML.CS0023","AML.CS0024","AML.CS0025"];return(T,kt)=>t.value!=null?(n(),s("div",nt,[e(g,{class:"align-center"},{default:a(()=>[e(K,{pageTitle:l.value},null,8,["pageTitle"]),e(X,{class:"ma-1 ml-3 text-capitalize",color:t.value["case-study-type"]==="exercise"?"blue":"purple","text-color":t.value["case-study-type"]==="exercise"?"blue":"purple",label:"",variant:"outlined","prepend-icon":t.value["case-study-type"]==="exercise"?"mdi-clipboard-file-outline":"mdi-alert-circle-outline"},{default:a(()=>[y(c(t.value["case-study-type"]),1)]),_:1},8,["color","text-color","prepend-icon"])]),_:1}),e(g,{class:"ml-6"},{default:a(()=>[e(b,{cols:"12",sm:"5",md:"7"},{default:a(()=>[lt,t.value["incident-date"]?(n(),s("span",st,c(f.value)+" ",1)):d("",!0),t.value.reporter?(n(),s("span",ot," | Reporter: ")):d("",!0),t.value.reporter?(n(),s("span",it,c(t.value.reporter),1)):d("",!0),rt,ct,t.value.actor?(n(),s("span",ut,c(t.value.actor)+" ",1)):d("",!0),dt,t.value.target?(n(),s("span",_t,c(t.value.target),1)):d("",!0)]),_:1}),e(H),e(b,{class:"text-right"},{default:a(()=>[e(Z,{study:t.value},null,8,["study"])]),_:1})]),_:1}),mt,r("p",{class:"pl-3 ml-6",innerHTML:C(_).render(t.value.summary)},null,8,pt),ht,e(U,{class:"pb-10"}),e(g,{align:"center"},{default:a(()=>[e(b,null,{default:a(()=>[ft]),_:1}),i.includes(t.value.id)?d("",!0):(n(),v(b,{key:0,class:"text-right"},{default:a(()=>[e(at,{study:t.value},null,8,["study"])]),_:1}))]),_:1}),e(g,null,{default:a(()=>[e(Y,{study:t.value},null,8,["study"])]),_:1}),t.value.references&&t.value.references.length>0?(n(),s("div",yt,[vt,(n(!0),s(w,null,k(t.value.references,(u,q)=>(n(),s("div",{key:u.url,class:"pl-3 mb-2"},[r("span",null,c(q+1)+". ",1),u.url&&u.title?(n(),s("a",{key:0,href:u.url,target:"_blank",rel:"noopener noreferrer"},[y(c(u.title||u.url)+" ",1),e(L,{icon:"mdi-open-in-new",size:"small"})],8,gt)):u.title?(n(),s("div",bt,c(u.title),1)):d("",!0)]))),128))])):d("",!0)])):(n(),s("div",wt,[e(F)]))}};export{It as default};
diff --git a/assets/TermsView-l_caTkzJ.js b/assets/TermsView-CtPWOcC-.js
similarity index 89%
rename from assets/TermsView-l_caTkzJ.js
rename to assets/TermsView-CtPWOcC-.js
index 900bde46..a009f138 100644
--- a/assets/TermsView-l_caTkzJ.js
+++ b/assets/TermsView-CtPWOcC-.js
@@ -1 +1 @@
-import{_ as t}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-7dkVNn7V.js";import{r as s,o as i,q as a,g as r,C as o}from"./index-DYijHe1n.js";const n=o('
License
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
',4),m={__name:"TermsView",setup(c){const e=s("Terms of Use");return(p,u)=>(i(),a("div",null,[r(t,{pageTitle:e.value},null,8,["pageTitle"]),n]))}};export{m as default};
+import{_ as t}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{r as s,o as i,q as a,g as r,C as o}from"./index-BJ3ql_OM.js";const n=o('
License
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.