From 2372b6fc1ddc95db32be4c5c8f13145f80b3c761 Mon Sep 17 00:00:00 2001 From: Romuald Lemesle Date: Mon, 20 Apr 2026 16:27:52 +0200 Subject: [PATCH] [docs] Enhance Inject Result Clarity & Actionability (#284) --- AGENTS.md | 76 ++++ .../usage/assets/inject-execution-details.png | Bin 186347 -> 0 bytes docs/usage/inject-chaining.md | 118 ++++++ docs/usage/inject-overview.md | 393 +++--------------- docs/usage/inject-status.md | 146 +++++++ docs/usage/inject-tests.md | 62 +++ docs/usage/inject-types.md | 120 +----- mkdocs.yml | 3 + 8 files changed, 474 insertions(+), 444 deletions(-) create mode 100644 AGENTS.md delete mode 100644 docs/usage/assets/inject-execution-details.png create mode 100644 docs/usage/inject-chaining.md create mode 100644 docs/usage/inject-status.md create mode 100644 docs/usage/inject-tests.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..b454c43e --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,76 @@ +# AI Agent Instructions — OpenAEV Documentation + +You are working on the **OpenAEV Documentation** repository, a MkDocs Material site for the OpenAEV Adversary Exposure +Validation Platform. + +## Project stack + +- **Static site generator:** MkDocs with Material for MkDocs (Insiders) +- **Content format:** Markdown (`.md`) files in `docs/` +- **Config:** `mkdocs.yml` at root +- **Deployment:** Mike for versioning, GitHub Pages +- **Language:** English only + +## Repository structure + +``` +docs/ → Markdown source files (the documentation) +overrides/ → MkDocs Material template overrides +site/ → Generated output (do NOT edit) +mkdocs.yml → MkDocs configuration and nav tree +requirements.txt → Python dependencies +``` + +## Writing style rules + +Follow these rules strictly when creating or editing documentation: + +### Voice and tone + +- Use **active voice** and **present tense**: "Run the command" ✅, not "The command should be run" ❌. +- Be clear, concise, and pedagogical. Avoid unnecessary jargon. +- Capitalize proper nouns and frameworks: **OpenAEV**, **MITRE ATT&CK**, **REST API**, **Payload**, **Asset**, **Inject + **, **Scenario**, **Simulation**. +- Explain acronyms on first use: e.g., **IOC (Indicator of Compromise)**. + +### Page structure (usage-driven, NOT "click-click" docs) + +Every section should follow this structure: + +1. **What is this?** — Define the concept. +2. **Why use it?** — Explain the value and context. +3. **How do I do it?** — Provide clear, ordered steps. +4. **Example** — Add a realistic case (command, screenshot, workflow). +5. **What's next?** — Suggest related pages or next steps. + +Always start with usage and benefits, then show the execution. + +### Markdown conventions + +- Start each page with a short introduction explaining what the page covers. +- Use `##` for sections, `###` for subsections — keep headings consistent. +- Use **numbered lists** for steps. +- Use **tables** for parameters, config options, and field descriptions. +- Use **code blocks** with syntax highlighting for commands and configs. +- Use **admonitions** for emphasis: + - `!!! warning` for warnings + - `!!! note` for tips/info + - `!!! tip` for best practices + +### Filenames and URIs + +- Use **hyphens** (`-`) in filenames: `scenarios-and-simulations.md` ✅ +- **Never** use underscores (`_`): `scenarios_and_simulations.md` ❌ + +### Images + +- Store images in `docs/[SECTION]/assets/`. +- Use descriptive filenames: `scenario-import-global.png`. +- Optimize for web (compressed, < 1 MB). + +## When adding a new page + +1. Create the `.md` file in the appropriate `docs/` subdirectory. +2. Add the page to the `nav` section in `mkdocs.yml`. +3. Add cross-links from related pages. +4. Follow the usage-driven page structure above. \ No newline at end of file diff --git a/docs/usage/assets/inject-execution-details.png b/docs/usage/assets/inject-execution-details.png deleted file mode 100644 index 4335b0882fb958d7f68a600bc4603d6372e7bb13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186347 zcmdqIWn7f&_C9Wa(kUPfL#K*_G}3}}NvouE4~-xl(x7ywfHcFHwF*HLnbk}b@ z`?%eEpYJ&@|1bW0=EXDd;aT@u*S+qwu4_FZ%8D}B7-SfC?%ctCB`c|V=MF0H&K(p% zv4zv?%bid^Gfoix~suO z#Ml4BmY=S9_+R~kH1q#c*DN@Iia$wTWlL<>Ceqo)UYr3D?0VYI9t@e^)kjhKpH7o) z!9lLYMeI3s%riCV6-WZ*#%R7{n^lV6@31d1?OmN?!oWVbO6ekD&Cfmlfvp_bd+4md zL+;W@%tKYp6`Ll{^JpGRQ@uu)``+F+XqcGt(R>(uQor08<%CuT2Gc1djWM4|d&3$% zaBFSn6$QeU<^JJNf^abaWOk~KeT2)r$_BtD;R+)k56QtvLNR)G7{F!H8_w5ZSTu0u zh?AKaSI>KY<<6fd3qo^sch7JtB&c&;1f(^)E)MBY{3D)GS7`JpFvN3FOmADLd?IUz2QJm({xTEGdr=t5FEoiA(9xvR^nRhG97u1Dx*{GV`UmP?NYX5> zAb@O9m72m0b*@BrPfI13#2t75TzoaFX&l54C3vafzsZ?!79}(!BD(D=gW4X zd<)6^6ZW6+qlUo@^2F^S%S@EX!P&3=9=;e#UzAv|N#Hl}8dm2!i;lvh-Tf?*LK^EV z7O|Q&GLBDq4Kj1Ek>|;w@Tzx=mHGAad#FO68E&J}kDnjt zK60y!QcLhzTr$DBazSy~hV8_i#~jk9rKOqAR*;hM7KEv0W!N`0xMhrP*c~?Oo?ZUn z-#+u=$s%B*Qy&+M)yK<2m}%?+QKmzlftOzYl|yDQDvlo16&0~6oZI}VKQ ze%0{!mqB83G-9A+0>x;LzqqU$U9Zs&1LUx3=Lv`;5@LxtDRlD_5LDm zACmq=DMh~7{aC>Lgfdw85{Ge;nD8|sfwTf+s%YY+tJsSw1Av7Vw+5ZULljY;aEaOC zu(HNbPGB=hG&ot+RObO{Ijpo_(6!R;W%b%J(@n=N_=I7y^-%mzce4cDf!p-*%Om`M z0q-LU1ufpuK`9v`l{cSm^l`USG-8#`4C*wb_gHHUE|D7%^yrz>op-=Q+x{2)yXk|%zhUsEz=L1 z5lj%z9tT)QA26SEDx<)>3IIR_xQ*NZNViN8`*qq=fOPQH+;z~N$!%tx>xP^kg~$`} zUwDn;LZUA(+;N5TcPeU8xi^qdK9Dx(=~E*Io4gS0<*3Zb1WA*g(9I|b}`;i8QXvkOUBQ`tk9it9fSyd<}p$&69cV#)?Eevw3G+UT1 zLbr$s&$Y-pIJH~=%0p&Fobgu6B4H&N7)2UgQ-#ZRM$1;_Fqo9V9K@3d5dR4>Vz~^^ z8*Oy2E_&gxoud#dUw%3Bgbkm9B3#>%Wcf?*Wc)*ed`%vwn>{Z`a;{$dMV;emlft3S zrrx*p4<+{I=Thgv^>u0+n zLl|AFJrIqjkfu?jUbwfFK#?Z}H`UDGmFmk97nM8!*FiB~%l@3ds!-*rFU#Z{N}sjobM7Jke7HLsD4ix*|yf z86&oe4Q;0`1TTD^|5yjJ#y$De*lZi9iBiLB4to$3NmWY{sj;j_1+si2Rp=WQT_$Ce zlFW|{op`PO#Ee;mQX}tMXYnm!u_YfaWzXZaTR{f}Xf7+y-QQX zn7HahfdOe672-{WRfL4&%=1Yq(B-=zV7yQ>;2<87Fb212Y5)yq7;vy(*vI2X#|?8u zpWJ+siGOQG_wP)hg_i+yM%5U2^$Tob_j)2fR&%*1--;9wPx$Yeb%0)3u2m+gtHy&1 zRnM2UHzXj@!sH@|5zJyA9b4GaqSuT{sa2u5Zo<7sJqLq-)?uLveH^&nd)G! z)Wo+0uvERm#~>vOe1A3qxU|ljhzW%&^^W0Cs1vJiY4{G&Z7|fCtDYC2ccrDFNC>E9 zRfR(WNwl6Uk5^X~r&F{|Fir4p&| zXguDUkPO7yD7R@Z>*8NwdhoR)A2X6lxW>c48XlM61LBPb z?{ZtB`1tq`J?oeLx6?`iVxTS7ij>6PIVFbVuBFNL@coPYxZ*LZM{5sCQlGe~g!)wL zi(bk;QYO#Oa_-YCGNKsDvA=(HaL5I#_j;&-D!3sPNqIrZ?`SNuyt*r%rx)Mf-hMxE zfKtohZ1yBQIKQp7+ebyv;|&Lp{Kkc3jx@fEM|v_46@!GWf}zgsWw6#YhSSp4ySrJD zkgf#;n?Z1R7q&N}0WMaM85y5z&a(}+Rb?-)tP8TWW8y=1$rB>Pq{5HW^*tgAgnr+^ zjsWmWi9@YVGu7i~#&^h?51WElgx=df6R!6Pf3+N#ta1?3Z5G!gkwd>41i7|8iST53YcH`~1^RveLzf ztMe!+&o2vWYmt=AyDHHG6<_mBqC6~$T;bAD3&)YNDb`Un6&6`oU_NesCAWPR#nm5Q z!^=ojRUy5hNL&yY_63^_rWN!5K&@ecHokA>%I(bSpHZ%qCW>Zl)ABl~^cZ}}Z9O8! zu$2&AV|A(T={U@!`0t(N+W0g57_9Zr{w4ibp)AFe@77p{Xpb@htfyt4k?{BQC6*0k z58nAk6wo$#gu+{*>nn}DmAR|+=^3y!Qkvb%1K55xETK`(t<9}a(?cko)lHJVxb?Dq zuYDV}tBEcUr>&*TBaEhnXnok@W8aVt2QbWulnup-EEb|q$(2xgcmCVg{i`;&vumJ= zw&5U_b~NZU53R$e{j(M7U^K$vx-1iRZOTFilkPD2#Jz(}Qd+0u2`#DfP;-4Ee2TB~ zTGE@+QYbR3P@?G8K*%gPxoJICFbClbE6~IF7K^Y8>*Z(yWjN#fmHRB%o4u_jD0>`C z{Vrd&@U3mE3OL;bL6hZ_zVJhI&2HyHp#jfUQ^FAl>|RUv4sISuAyPfHjb;T1>oko% z_PKSWl96IXVKLOLwJMsRnO|X$e>u&aAWIjg~QS)K^HQInryt(Jq3QI#{!;m)G zXvqw)Q0Zw-ht*gHr#D_twuHENe8$z*u8-YS#|LDsU39K=dyI=i8S>SmL;lC{RQJyn zy!Q;=PYS}J?hXh`jONhQtg;zK>C?Okp8+Chn}oks#yRk@vr{x%%@uXn4A)|W6>J24 zdA=)i7GkdJ2x9Z0WIiCey*}kGi9u1M1~$?AUXavZ%NV%Dq* zo=(Ejvpj5$jO%_Co}fO;^|Rip_^djts-ZrVmD%&Qkt2D6*+9dBTNSYu9PGy%35&lj z)+qF!73504H#&x^xUe^qU{tB)zy-%R8v1KN9M6Z`{<1c;gXOs8Bsz z{Ta`c95w+zFhEF1&=~bj7HW0hpyN1W=2l~Wtqd!j9|CR${!45F$86OoT@;;Z%BT|*4 zV&|%j8=;zRW*>#-1&mi;)!~TBhgyqtX~s&4xnkjDat}|fB2JEKjOp()Y&FaR$Ye-e z-F8>q;KLPb9Gex%6BeLiLJ*g)}l4?T5FK2TUnj9L_2zX4W?QQ)SUSEnlKS43E zK|V6RS8gh=Ca)(kimVALzF!CFr`FqP_mtUZyR&w-T}k!D*TqHGakY&N<+Q|`GbyCz z8pIr^Vi=N2u_cFV@<6oZJNpHkuc&XXPh&z&d2ACL5DBc>uf3j!l(Zx>fY>nOzDnmO ztyWc=D&=j(IB0nj3esi8V=Jr*ehwZASzi`?51F;nt}K97nDk}Ud$_wUZ61@qx$U#v zgib*8-TEuno-B3rjCNTj;AQFO=|&w)5NOG7uS^;D#@%hUnzl$W+iPihLo+ZzGnndr z-=6DV{kSi^0+LaAMU6`$^Sksxm!=T`B|kHIKp|MCCbiXDv$&R9pqHKb?91yWQ%*ev zl3iqvpmrLA4A3$-FEN**$rc6y zrBD}5dXDqdKwlM2t6@Bp^rOtOxNp3V+-ZTuOWQ~L;)qR5e-n0naw4X0;tSVIFP_z5 zx7|M?XPYo%bl@upz&tcX2MJ22oAYrMK~2Dp`yD5c*@|5G_uaOlh23YlIYRcE+@4-u z0kS22k%HA)Y>0`9gkV2ekvcY4#e|SUEijUkHJ}rJ|HEs4Svu8h9TNt3>satk z0IU&D0)Z?&wO8!4wR7^?1Z90rV>h*N4kI3JVNLNiAL>bdU)G zGgO%Pnh@Zim6sH3skBOw3lnAnM3`VakhomQ#(Cj^Fr*-fuFi9SDzEf&@A$G~F^QIx zOCh?F5?=am+D_&u^}VG^{Q=SUn7d0M@e_$gn^7Bqm09mcUCF-x}ZLWKlPX-M}(d;UcYQRPpc7D$_(q zo`zkQ0O3#UjHZ^c{Msf-A7?#qis%Qq)(|ttmc{oh$$e(?I;^3C0)?J6-JjF_Y9slQ z_}p|M@Gw>`4QYfXyWxYd#8TquZ|_)vw%6{}d&?C(U2TS|1YGh7KhEAjmN{m8x=VC{ zQA|pl+#lXhWBTY7iVvBnJS8o;0&o$$XsW_8^qeET#G%l%j6N7{ZhQsvdky##7jS^g(b zlN(Fj-6tnZ|LT=wb$;@}6K-}qf07CGQE!l+rAjnidsvqnxBf6!sjZkBez;pJ5wWSE z-eNjjdsIk#(`bjDDCM+!^C_rYZmcHevuvJ-u*XG|gZ7T-Hekd;$J=3!wAi@_HXah- zks}vWg(@#jQu-t(PaG)a?(0YS0HAw}QCGKctl0OqKhw>_V^K>5q>M2q5fr(cT0@Ed z=#f?bkhvEt8ozF)-Uo)LPkw$K{Vt^7Q!3>wRo-*=<-p^pCrUObs1Fx&Wcg{zn36S% z1H!rD&wWh{=8ORKJo?jBQBsS>E4DYDZto?(^x8|!vtnt}us23!DM{{^{jAYpZ6}h5 zi85WaSMVTlMb0-300R*DeA`_WPYhUpikcd$USTm0G@Tpb6Wa!ok%d$N` zSjBJHENXJ#dSJedt$ee)LqhT$}3Ed-4Rr;tzW*dp1M0xy(97 z%?3M#g2wpnPNfim*r3zM=KdSr2OcURSAPo)w$Q7t+-H`E_YA;(AM3;Z&bxm^<5eh< z*NG9p;SBtpdI%y~avhnXv`}WIMzIPX6L2~373P`jot$)iReSiTuT?^(IDaGv>xS&$ z)p_0YG5PJgvB_7xwAhz6cQ`Tm)SE24!1wq{ge8LDrM<{gs>u2adPK6IQ)U8#@rJFp zq(SuH(Nzkyp?pa4uigHK^&!&#BI^Vp8*Oh|*sQ{Q}Yuil^O8Xqx^Sd_otuD&)j?e5_sIN_~>dd6;wi3ojz7V7b_C@GK>NyuLm7%xWZ9!4( z4eG{PIw7ZuM!ovvpJk+jISsimExj*LlWVuXzoQ51NPI-57P;*|%!#5vmYIw}YD;9l zDPEcnc)=Vx6W;}-5z?un88==}Jt1PpZPeh?Ot<0_d#a@b1iNRx*l8ZM9e0gLa+jTTGwIso z^v07WCib_+!?PcQlHbbw!2DAg%W*>L9xT`XAkp8+-!A22wZrMy@GP^zcFALspY4ru zt|?tNNz7}ry@LaBWa=8OdnX*nuJZbkZeK~3Q`vl7h+6(FG064w-J$IaJ{473hM#IMsi56nyy=#WJwsb2b?S)*AP$H>C?cWmP{AJab=*Im? zq+hvmx~gmnF#KQ35^dM_(FRhgNW0=c`(J~s5Jh^WW=w#wYZ_E zkJ)wxTGp3M3o8weSqymq^X^es!~&eDCm3=FMX@?iayv?SJmG zCE5i9;xqRL)$9fGbNkByN?4;~;*Y;YXUMnz7YzTxoZ z6PXkh+iwl+KXuZm5u`GacSN{)^N)4>^{pyBvf_E<_6_#v?|%D}w?$rv$uS`THlp<9 z@)vXY8%TdzCL4`R7-}o!4r;&s@gFv^q#{oWInj5B$X^lsyO#CSvj3kui8~-nV=Nbv zYX8$u`vk#58yVx~OFP{-$hRz!A34PzMkJI$C_8`60_@(#0V`nm=p9O8`C%WWvm=`6 z{-(ClyWJy8KXOycf%V5Sk=V@DMX%s~#QZHr{i#a*zVP^&#w8+*{)&TtUeiP)!NYiP zckkeTgp>X)?%iH}j{i z{^_WXCL9Z2znS{iUG{UM0SJ-#Vdee;{LjSnpSP23 zp+csi6XoT{|I2b&W8{xQJnu9J{jbnWO0;}%s5OmXEzrm=>g4&M`(3?puDVZ#xVhsZ=xw*aG3nqHmTa-iDUit&Fg?Dr>8>S!+%5Z;38@}7d<%R0T{%cjK|y*DA$ z#LXiA=A;T=BWw21*x3J(|LC9HQ%nTw*Ppig)FKM3y(bs-ovh|@OxU1W%_3e_B%0q0 zg5bpyMTToc!_}CkN_XKl1Yov0ivR8nUwWmM4F|1I7_uiSh#=2$V*$oqd9|Sa-qFWSkp11BIRs^XMh}?L?G4+M+?y!tJ#p6UEt@5!I>Fyq$<)~ ztmVyYkf-wvYr4wfv#;T4S8@R6(qcB#8)Q$>rIhqJI2euFO8MdQdzH90PC6T(3jq#-Y8^z-y$uXlNR88S~w;BX{`nZ z2Cn<-^-JD|%`+#jTmNHEM=ku^#}wz5jxXgMp#A*{uF*%x!puK;g5#yOzl=ZKix()! z85Omgj`98thtrjGAG)Vcl}iK-=U`dpIyM^09AXVMb_0*XE~8N=G{5PrjWsgnz?^rV z6HYhS-fQ}Re;_sf_;T+C&UtT!#E+4=rO<=>bsiyKp+_+SZKmdNl9*3&X(o#S5mjms zZH|voa#!cX)QIP_`!4O$NP3I4mn86gEmy95mO`=VV}bV#8uB6X2$#(>s?X_XqmN5$ z#{Cu7xsfIPSfK``^PCO7bxm3Gc8ICMob+rUM?e%u&WeqgSjHxBHQlkRNx10@%Sall zD;0cd6c65+u4>708+~Tn@nU<<@s3;PrQ6b%caznpcP@@D8K)rnG6N7jgxr*{&x!ij zH|Xn}bkK@_Y?T*Aul~$e`#*VXMO9UB{3VJtX?c)llWsks96(+vThIg*6uK!iS zqOBZ{<|v}ht2fp8+-CNnmW{61bmQ#oAq7v4wu|jB@4e&w)(s=@-h9bSm-%z*eVqV@ z++Rd=VFsZbViN{iyj~VXBfWhl6jUm`*Rt9Y!5k9k^tBT@Sf`ED$OpI7tdfiPM@S9^TAk?|LP1Z8XiL;olv!w55F@20UeLO9&V1 z_O_I1 zpviyA<6lbgaJFzZ*jglVznRu^jVn4~(agLL!(f&Xu$|vy=d)|sGD^6ZOhR*&NFBa4 z6!#4$Qb}4Y_7HnLO;oz0xf{RcJ;mM`PE;|T5K^zMQ6^nC5WyermB%Z$|6E-gu*v7u z`{H#vKMAySzRE&R&jHHq{PAV|s}KR>J?KwSyk-{`LFM(}arTr6{Z6e!_Y#z2X1rQH zo*jq9_&J=}AIU4eyH=7{X_C`len?ZC_@sppziVFY$2(-q1tMtMyF&|3t2gDpa+!9N zSehxk?%ubN5rr@ASJ3zsjy2pHi=N1jb&!8r7bP(D+_ z3Mb&Zw){)5sDyVN>*$Z40NhQI_uD-^MR_*a57+wWTq9*7EaKyp)0^#B7(GSr2hMkd z5piSOYI^b?LZI~ z$!XTBV#8YEuFn@ZQgiG%h(i2qruU;|GwQhav)|EmW3t>}Pn67uFD`9ym5A$|zS4ss zC#BqHD*o9_5zxMUwM1qxY7D`Mq>5eC%n{-S!0E}+-vBZ^&L82EC<2TXeb&=Nl=a!s z4caY{T6#BlhCv5CL~*fg1!Vj6lnY0;J6JK94@CIKB2Q3zyk|zi6a% zBG{IQg<_elU^M|1pY*<0D@_f^QPQu*CLJ&CQMohs{FHWm)M4nn z`6J^Cyy*wjEsgrN{sR{n^$+)Xn&jM9ab6uBDGBa}k z+Z{PtRVFdI5m8q~nBVv6QFW@B#}0h9_^uI`M465cS)UbgFqmvGqx8k$mt|!M#dnm< zD(Zm={eo)lcT97?%e33&(|t8NBqg2@!mJdjC~@bBp?~P{dV}Xe<2HqO({5<+VfTV& zJuyu3$aXzv@K|-S&2!ZOYBcoT|MiA%u+dBge#M04h>L%?C$+%7^fNR-PsSr8z6E4XA5EjeOP|EKDge`J^(F=m4q!L45xpe$wb_HC__SuO>}{^x^%c%>Y%nWuYPY2v<&T)Whd_pCvYt^FAM-A}^54 zDPGd2jtfuZ>GM-c?;(^age*)ZJxXLt9MGybN$l5EmPT954KvMr8O!^^eVaZ4t;7VrS`oFX^bVx* zke(mHI|WMwX}Gz$r(;%5Q#;?!iA%9PHWdBt5f%gG5|~j(@LEnQhv>8Dwzsv#$Hnht zD|x(u<-J7QDD5HVNbio>>?u~wQ~VS+1#3$s5}!16AZf>djIz(Dj(JO|yp(oJD<2qu z4B7FP6YnbVnn<4Ls{pinXD1P{XLTwFonuWiroR`JzVzZPdI+*kn@y)Z;^R-;UmfYA z;~hv}rG7;03!|W~qxSx#&I)7Lx1NL% z0MHq5Flf1Nh?e>suYMUope9-2J}4NNff)DofF84R!SN~%)T^qn(nKjFCzDfzLJUIKqok-H#oin1A7_IG;^2 z<(IhDK!`?|J|=lp4J|!gpE=&jc=HUOgLMS^&5Tt%n4u4<9$i^+yg7`Dy*d7}uZFt7 zu$u{}7UIe7Lp8&;vSx)vHbjyd-~?mKlIEypj39qIl{E#4F8hKP|L#q-l}PD)9Sh)7 zcL5^Lflq5-o7MgFVf6c#7!aM~F zR8qKr+cbN_sg0%Q(c-1~^pfy0^cGr56c}2tN&vSgDC>J~4QJgF#fs)gl%=*`LkJ%` zev0c);~*DknAe13d+&==3)@VuFumjBybW;4GEe#8lftLOdFA|G)S+2L98UhZ_-XQ^ z_OR7KvBmd999#(wryV__QvS~9v?HUL;lZK2-;{8o{H`ZT1m(uarg2A^Lg(Lpq-uP~ z46+=6(3ly4m6n#JL6-XkXMn%A6k-JQc*&FT^2giH?<0
d4J85m6Ny;~~Wi`r<6 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�)>GJ>r`&S|F_SZ!Mpt-)J}gVu91Tca-n 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 diff --git a/docs/usage/inject-chaining.md b/docs/usage/inject-chaining.md new file mode 100644 index 00000000..09bc420e --- /dev/null +++ b/docs/usage/inject-chaining.md @@ -0,0 +1,118 @@ +# Inject chaining and transfer + +This page covers two features that help you organize Injects beyond simple one-shot execution: **conditional chaining** +to model multi-stage attacks, and **export/import** to reuse Injects across Scenarios and instances. + +## Conditional execution + +Conditional execution (also called **logical chaining**) lets you link Injects together so that a child Inject only +runs if specific conditions on its parent are met at execution time. Conditions can be based on Expectation results +(prevention, detection) or execution success/failure. + +### Why chain Injects? + +- **Model real attack chains**: execute lateral movement only if initial access succeeded. +- **Reduce noise**: skip follow-up Injects when a prerequisite was blocked. +- **Test decision trees**: simulate branching attacker behavior depending on defensive outcomes. + +### Option 1: from the Inject update form + +1. Open an Inject and go to the **Logical Chains** tab. +2. Assign a **Parent**. The current Inject will only execute if the Parent's conditions are met. +3. Assign **Children**. They will execute only if the current Inject's conditions are satisfied. +4. Select the conditions: choose the relevant Expectation and toggle **Success** or **Fail**. +5. Toggle the **AND / OR** operator to control whether all conditions must be met or just one. + +![Logical chains form](assets/inject-chaining.png) +![Modifying chain conditions](assets/inject-chaining-value.png) + +!!! note + + The AND/OR setting applies globally to all conditions of the Inject. You cannot mix operators. + +### Option 2: from the timeline + +1. Switch to the **timeline view** of the Injects list. +2. Hover over the connection point (small dot) on the left or right of an Inject. +3. Drag and drop a link to another Inject. + +![Creating chains in the timeline](assets/inject-chaining-timeline.gif) + +Links created this way default to the condition **"Execution is Success"**. Edit them via the Inject update form to set +more specific conditions. You can reposition or remove links by dragging them to an empty area. + +### In practice + +You are simulating a multi-stage attack: + +1. **Inject 1**: phishing email with a malicious attachment. +2. **Inject 2**: Payload execution on the endpoint (child of Inject 1, condition: *Prevention expectation = Fail*). +3. **Inject 3**: lateral movement (child of Inject 2, condition: *Execution = Success*). + +If the EDR blocks the attachment (Prevention = Success), Inject 2 and 3 are automatically skipped. + +--- + +## Export and import + +The export/import feature transfers Injects, along with their configuration (arguments, content, tags, Expectations), +between Simulations, Scenarios, and Atomic tests, even across different OpenAEV instances. + +### Why export/import? + +- **Reuse proven Injects**: export a well-tuned phishing Inject and import it into a new Scenario. +- **Share across teams**: distribute standardized Injects to other operators. +- **Migrate between environments**: move Injects from a lab instance to production. + +### Export + +1. Navigate to the Injects list in your Simulation, Scenario, or Atomic test. +2. Select the Injects to export (or use the contextual menu for a single Inject). +3. Choose whether to include **Teams/Players** in the export. +4. Download the export file. + +| Rule | Detail | +|------|--------| +| Multiple Injects | Supported for Scenarios and Simulations | +| Atomic testing | Only **one** Inject per export | +| Teams/Players | Optional, opt in during export | +| Assets | **Never** exported | +| Permissions | Read access on the source Scenario/Simulation; Admin for Atomic tests | + +![Export popover](assets/export-popover.png) +![Export from Atomic testing](assets/export-inject-atomic.png) +![Export from Simulation](assets/export-inject-simulation.png) +![Export from Simulation menu](assets/export-inject-simulation-menu.png) +![Export from Scenario](assets/export-inject-scenario.png) +![Export from Scenario menu](assets/export-inject-scenario-menu.png) + +### Import + +1. Navigate to the Injects list in the destination Simulation, Scenario, or Atomic test. +2. Click the **import** action. +3. Select the export file. Injects are created with their original configuration. + +| Rule | Detail | +|------|--------| +| Cross-type import | Import from any source type into any destination type | +| Permissions | Write access on the destination Scenario/Simulation; Admin for Atomic tests | + +![Import popover](assets/import-popover.png) +![Import into Atomic testing](assets/import-inject-atomic.png) +![Import into Simulation](assets/import-inject-simulation.png) +![Import into Scenario](assets/import-inject-scenario.png) + +### In practice + +Your red team built a set of credential-dumping Injects in a lab Scenario: + +1. **Export** the Injects from the lab Scenario (include Teams). +2. **Import** them into the production Simulation targeting the finance department. +3. Adjust target Assets and timing. The rest of the configuration carries over. + +## Go further + +- Build complete attack chains with [Scenarios](scenario.md). +- Import Injects from threat intelligence using [Scenario generation from OpenCTI](scenario/security-coverage.md). +- Understand [Inject statuses](inject-status.md) to interpret execution results. + diff --git a/docs/usage/inject-overview.md b/docs/usage/inject-overview.md index c6b81506..bf6bed98 100644 --- a/docs/usage/inject-overview.md +++ b/docs/usage/inject-overview.md @@ -1,364 +1,91 @@ # Injects -Injects are fundamental elements of simulations within OpenAEV, each representing a discrete action to be executed -during a Scenario. Managed and facilitated by various [injectors](injectors.md), each inject type serves a distinct -purpose, contributing to the comprehensive evaluation of defenses. +Injects are the building blocks of security testing in OpenAEV. Each Inject represents a single action (phishing +email, command execution, DNS resolution…) that OpenAEV executes against your infrastructure during a +[Scenario](scenario.md) or as a standalone [Atomic test](atomic.md). -## Create an inject +## Create an Inject -Whether intended for [Atomic testing](atomic.md) or for a [Simulation](simulation.md), the process for creating injects -remains consistent within OpenAEV. +Creating an Inject means defining **what** to execute, **against whom**, and **what outcome to expect**. Every Inject is +powered by an [Injector](injectors.md), the connector that knows how to deliver the action (email, agent command, +API call, etc.). -![Capture of a filtered list of inject during selection process](assets/example_inject_filtering.png) +### Benefits -### For Atomic testing +- **Validate defenses**: test whether your security stack prevents or detects a specific technique. +- **Build realistic Scenarios**: combine multiple Injects into a full attack chain. +- **Measure response**: check if your teams react as expected when facing a threat. -To create an inject for atomic testing, navigate to the "Atomic testing" section located in the left-hand banner. Click -on the "+" icon in the bottom right corner to initiate the inject creation process. +### Steps -### For Scenarios and Simulations +The creation workflow is the same whether you work from Atomic testing or from a Scenario/Simulation. -For injects intended for use within simulations, access the desired Scenario or Simulation and navigate to the "Injects" -tab. Click on the "+" icon in the bottom right corner of the screen to open the inject creation panel. +#### 1. Open the creation panel -Note that an inject defined in a Scenario will be used in all the scenario's subsequent simulations. An Inject defined -at the simulation level will not be replicated into the Scenario itself, thus it will not be replicated in future -scenario's simulations. +| Context | Where to go | +|---------|-------------| +| Atomic testing | **Atomic testing** in the left menu, then click the **+** button (bottom-right) | +| Scenario / Simulation | Open the Scenario or Simulation → **Injects** tab → click the **+** button (bottom-right) | - - -### Inject creation process - -Once the inject creation panel is open, you can proceed to configure the inject according to your requirements. Key -steps in the creation process include: - -#### 1. Choose the type of inject - -You first need to select an inject in the list of available ones (on the left of the creation screen). Logos on the left -of each line indicates which Injector is associated with each [inject](inject-overview.md). Depending on your integrations, this -list can be long. - -To facilitate the selection into this possibly very long list, you can search injects by name and filter the list by -selecting a precise MITRE ATT&CK techniques for instance. - -#### 2. Set inject parameters - -When selecting an inject on the left, the form on the right populates itself with a by-default title and propose you to -define: - -- Descriptive information: Fill in details such as the title, description, and relevant tags to categorize the inject - effectively. -- Execution timing: If you are creating your inject in the context of a scenario or simulation, you have to set the - timing for when the inject should be executed within the simulation timeline, ensuring it aligns with the overall - scenario progression. - -By clicking on "Inject content", you can define now or later: - -- [Inject targets](targets.md): Specify the targets for the inject, which may include [players and teams](people.md) - or [assets and assets groups](assets.md) depending on the inject chosen. -- [Expectations](expectations.md): Define the expected outcomes or responses to the inject, outlining the desired - actions or behaviors by players. -- Attachments: Attach any relevant documents or resources to provide additional context or information related to the - inject. -- Additional fields: Depending on the type of Inject selected, you may have access to additional fields specific to that - inject type. These fields may include the subject and body of an email, channel pressure settings for public - communications, obfuscation options, and more. - -The "available variables" button helps you to use already defined variables into compatible fields. - -![screenshot of the inject creation panel](assets/email_inject_definition.png) - -By following these steps and providing the necessary information, you can create injects tailored to your specific -testing or simulation objectives. - -### Output Parsing -- The injector captures and parses the JSON output of Nuclei, and returns: - -- Confirmed findings (if any) with severity and CVE IDs - -- Other lines as unstructured output - - -### Target Selection - -The targets vary based on the provided input type: - -#### If target type is **Assets**: - -| Targeted Property | Source Property | -|---------------------|------------------------| -| Seen IP | Seen IP address | -| Local IP (first) | IP Addresses (first) | -| Hostname | Hostname | - -#### If target type is **Manual**: - -- Hostnames or IP addresses are provided directly as comma-separated values. - -### Results - -Scan results are categorized into: - -- **CVEs** (based on template classifications) -- **Other vulnerabilities** (general issues found) - -If no vulnerabilities are detected, the injector will clearly indicate this with a **"Nothing Found"** message. - -## Resources - -* [Nuclei Documentation](https://github.com/projectdiscovery/nuclei) -* [Official Nuclei Templates](https://github.com/projectdiscovery/nuclei-templates) - -## Inject tests - -You can test direct contact injects in simulations and scenarios. - -!!! warning - - For now, only email and sms inject are concerned by this feature. +![Filtered list of Injects during selection](assets/example_inject_filtering.png) !!! note - Only the latest test is displayed for each inject. - -### Unit test - -You can test injects one at a time. - -![Inject test in a Simulation](assets/inject_test_single.png) - -In the injects list of your simulation/scenario, open the contextual menu of an email or sms inject. Click on "Test". A -confirmation dialog appears, you can confirm the test or cancel it. - -![Inject test result in a Simulation](assets/inject_test_result.png) - -After launching the test, an alert appears at the top of the page. You can click on the "dedicated page" link. You are -redirected to the tests list, a drawer with the execution details of the test opens. - -![Inject test details in a Simulation](assets/inject_test_details.png) - -!!! warning - - The option is disabled if your inject doesn't have any teams. - -### Bulk test - -You can test injects in bulk. - -![Inject test in bulk in a Simulation](assets/inject_test_bulk.png) - -Select the injects you want to test then click on the bug icon. A confirmation dialog appears, you can cancel or confirm -the launch of the test. - -![Inject test in bulk in a Simulation](assets/inject_test_bulk_confirmation_dialog.png) - -As mentioned in the dialog, only sms and emails injects will be tested. The emails/sms are sent to the current user. - -After the launch of the test, you are redirected to the tests list page. - -### Replay tests - -Each test in the list has a menu allowing users to delete or replay the test. - -![Inject test replay](assets/inject_replay_test.png) - -After confirming the replay of the test, the details are updated. - -The user can also replay all the tests in the list. An icon similar to the one in the injects toolbar is available at -the top of the list. After clicking on it, the user confirms the tests launch and the details are updated. - -## Inject status - -### Inject status using the OpenAEV agent - -#### Navigating between active inject targets - -All targets that are selected for the inject are available on the Targets panel on the left side of the screen. There is -a -tab for each target type (Asset group, Endpoint, Agent, Team and Player), and only the tabs that have at least one -active -target are visible on the screen. - -Since there may be a large number of targets of the same type (depending on your selection), a pagination utility -with various filters is provided to help skim through the list. - -#### Viewing Execution Traces - -When you create a technical Inject, you assign it to endpoints, each of which may have one or multiple agents. As the -inject executes, agents communicate their progress to the OAEV Server, which logs detailed execution traces. - -In the "Execution details" tab, you can see the traces related to the overall execution of the inject. On the " -Execution" tab -found in the inject’s overview page, you’ll find the traces for each individual target, including both -endpoints and agents. This helps you easily track the progress of the execution at both the agent and endpoint levels. -Each agent produces several traces, which represent different steps of the execution process such as: - -- Prerequisite checks (validation before execution) -- Prerequisite retrieval (only if the check fails) -- Attack command -- Cleanup commands - -![Inject execution details](assets/inject-execution-details.png) - -!!! warning - - If a prerequisite check succeeds, the prerequisite retrieval step is skipped. However, the UI always marks prerequisite checks as "SUCCESS"—to verify execution results, you must inspect the stderr logs. - -**Trace Statuses** - -Each execution step reports a status: - -- ✅ SUCCESS – Command executed successfully -- ⚠️ WARNING – Executed with minor issues -- ❓MAYBE_PREVENTED – A generic error occurred, possibly due to firewall restrictions -- 🚫 COMMAND_CANNOT_BE_EXECUTED – Found but couldn't execute (e.g., permission issues) -- ❌COMMAND_NOT_FOUND – Executor couldn’t find the command -- 🛑 ERROR – General failure - -All execution logs are stored on the OAEV Server, which later processes them to determine agent and inject statuses. - -**Agent Status Computation** - -When an agent completes execution, the server retrieves all traces and computes an agent status based on the following -rules: - -- All traces SUCCESS → Agent status = INJECT EXECUTED -- All traces ERROR → Agent status = ERROR -- All traces MAYBE_PREVENTED → Agent status = MAYBE_PREVENTED -- At least one SUCCESS trace → Agent status = PARTIAL -- Otherwise → Agent status = MAYBE_PARTIAL_PREVENTED - -**Inject Status Computation** - -After all agents have completed their execution, the system calculates the Inject status using the same logic applied to -compute the agent status. - -**Alert Details** - -Once an inject has been executed, it is possible to access the alerts' details on the different security platforms -(SIEM or EDR) linked to the EDRs present on the tested assets. - -![Inject execution traces details](assets/inject-expectation-traces-1.png) - -By selecting an agent on the `Targets` panel, you can access the traces details that were retrieved by OpenAEV. - -On the above example, we can see that there are 2 agents on the `vm3.oaev.lan` asset. We can see there are detections on -the -OpenAEV agent, while the Crowdstrike agent hasn't had any yet (it can take several minutes for the traces to -show up in OpenAEV). - -By clicking on the OpenAEV agent, we can see that the inject's payload was already detected by the CrowdStrike Falcon -EDR -while more detections might arrive at a later point. -We can also see that there was one alert identified on CrowdStrike Falcon EDR. - -To get the details of this alert, you can click on the CrowdStrike line to see this: - -![Inject execution traces alert details](assets/inject-expectation-traces-2.png) - -On this new panel, you can click on the alert name, and you will be redirected to the alert details on the corresponding -security platform. - -!!! warning - - It can take some time for the details to appear after the execution of an inject, sometime up to several minutes. - -#### Adding manual results - -In some cases, or for some kinds of injects, it may not be possible to automate results retrieval. In this case, you -can manually add results to an inject by clicking on the `shield` icon named `Add a result`. - -![Adding a manual result](assets/inject-expectation-manual-result-1.png) - -This will open the following popup: - -![Adding a manual result popup](assets/inject-expectation-manual-result-2.png) - -You can then fill the form with the result you want to add. - -## Conditional execution of injects - -You can add conditions to an inject, ensuring it is triggered at a specific time only if the specified conditions are -met. These conditions typically relate to whether an expectation is fulfilled or not, but they can also pertain to the -success or failure of an execution. There are several methods to achieve this. - -### Using the update form - -You can set conditions when updating an inject. In the inject update form, there is a tab "Logical Chains" for that. - -![Logical chains form](assets/inject-chaining.png) - -As you can see, you can assign a Parent and multiple Children. A Parent indicates that the current inject will only -execute if the conditions set on the Parent are met at the time of execution. Similarly, a Child will execute at the -specified time only if the conditions set on the current inject are satisfied. - -The conditions you can set include the expectations for the inject and whether its execution was successful or not. You -can select the desired expectation and Success/Fail status by clicking on them. - -![Modifying chains value form](assets/inject-chaining-value.png) - -You can also toggle whether all conditions must be met or just one by clicking on the small OR/AND cards. Note that -these settings are interconnected, so you cannot assign different values to them - -### Using the timeline + An Inject defined in a Scenario applies to all subsequent Simulations of that Scenario. An Inject added directly to a Simulation is **not** replicated back into the Scenario. -You also have the possibility to quickly create conditions between injects. To do that, you can go to the timeline view -of injects and place your cursor on the small point on the left and right of each injects. You can then drag and drop a -link from a point to another. +#### 2. Choose the Inject type -![Creating chains in the timeline](assets/inject-chaining-timeline.gif) +The left panel lists all available Inject types. Each row shows the Injector logo so you can identify the source at a +glance. Use the search bar or filter by [MITRE ATT&CK](https://attack.mitre.org/) technique to narrow the list. -The links created in this way will default to an expectation of "Execution is Success" and must be updated using the -injects' update form. Additionally, you can reposition links between injects or remove them entirely by dragging them to -an empty space. +#### 3. Configure the Inject -## Export & Import Injects +Select an Inject type on the left. The right panel loads a form with a default title. Fill in: -The Export & Import functionality allows users to transfer injects between **simulations, scenarios, and atomic testings -**. Injects are exported along with their configuration details and can be imported across different instances. +| Section | What to define | +|---------|---------------| +| **General** | Title, description, tags, and execution timing (for Scenarios/Simulations) | +| **Targets** | [Endpoints and Asset groups](assets.md) or [Players and Teams](people.md) | +| **Expectations** | [Expected outcomes](expectations.md): prevention, detection, human response | +| **Attachments** | Supporting documents or resources | +| **Inject-specific fields** | Email subject/body, obfuscation options, channel pressure, etc. | -### Export Injects +Use the **available variables** button to insert predefined variables into compatible fields. -Users can export injects from **simulations, scenarios, or atomic tests**. The exported injects will retain their -configuration details, which include: +![Inject creation panel](assets/email_inject_definition.png) -- **Arguments** -- **Content** -- **Tags** -- **Expectations** +### In practice -### **Export Rules** +You want to test whether your EDR blocks a `Mimikatz` execution (MITRE ATT&CK T1003): -- **Multiple injects** can be exported at once for **scenarios and simulations**. -- **Atomic testing restriction**: Only **one atomic test** can be exported at a time. -- **Teams/Players** can be optionally included in the export. -- **Assets** are **never** exported. -- **Permissions Required**: Read privileges are required on the **Scenario** or **Simulation** to perform an export. - Atomic testings require Admin privileges. +1. Open **Atomic testing**, then click **+**. +2. Filter by technique **T1003: OS Credential Dumping**. +3. Select the matching command-line Inject. +4. Assign your target Windows Endpoint. +5. Add a **Prevention** expectation. +6. Save and launch. -![Export in atomic](assets/export-popover.png) -![Export in atomic](assets/export-inject-atomic.png) -![Export in simulation](assets/export-inject-simulation.png) -![Export in simulation menu](assets/export-inject-simulation-menu.png) -![Export in scenario](assets/export-inject-scenario.png) -![Export in scenario menu](assets/export-inject-scenario-menu.png) +--- -### **Import Injects** +## Output parsing and results -Users can import injects into **simulations, scenarios, or atomic tests**, regardless of the instance from which they -were originally exported. +Some Inject types produce structured output that OpenAEV parses automatically to extract actionable results (CVEs, +vulnerabilities, alerts…) without any manual work. The parsing logic depends on the Injector and is handled by each +integration individually. -### **Import Rules** +Many community and official integrations are available. Check the +[OpenAEV integrations repository](https://github.com/OpenAEV-Platform) for the full list of supported tools and +connectors. -- Injects from any source (atomic testing, scenarios, or simulations) can be imported into any other instance ( - scenarios, simulations, or atomic testing). -- **Permissions Required**: Write privileges are required on the **destination object** (Scenario or Simulation) to - perform an import. Atomic testings require Admin privileges. +--- -![Import in atomic](assets/import-popover.png) -![Import in atomic](assets/import-inject-atomic.png) -![Import in simulation](assets/import-inject-simulation.png) -![Import in scenario](assets/import-inject-scenario.png) +## Go further -This feature enables seamless sharing of injects across different environments, ensuring flexibility and efficiency in -exercises. +- [Inject types](inject-types.md): full list of available actions. +- [Inject tests](inject-tests.md): dry-run email and SMS Injects before launching a Simulation. +- [Inject status](inject-status.md): understand execution traces, trace statuses, and how statuses are computed. +- [Chaining and transfer](inject-chaining.md): conditional execution and export/import between Scenarios. +- [Targets](targets.md): control where the Inject runs. +- [Expectations](expectations/overview.md): define success criteria. +- [Findings](findings.md): see parsed results after execution. +- [Inject results](inject-result.md): full breakdown of your security posture against a test. diff --git a/docs/usage/inject-status.md b/docs/usage/inject-status.md new file mode 100644 index 00000000..d81ad85e --- /dev/null +++ b/docs/usage/inject-status.md @@ -0,0 +1,146 @@ +# Inject status + +Every Inject execution produces a **status** that tells you the outcome at a glance: success, failure, or partial +completion. Statuses are computed automatically from the execution traces reported by +[OpenAEV Agents](openaev-agent.md). + +## Why it matters + +- **Diagnose at a glance**: know immediately whether an Inject worked, failed, or was blocked. +- **Prioritize investigation**: focus on `ERROR` or `PARTIAL` results instead of reviewing every trace manually. + +## Execution traces + +When an Inject targets [Endpoints](assets.md), each installed Agent reports its progress to the OAEV Server as +**execution traces**, structured log entries for each step of the process: + +| Step | Description | +|------|-------------| +| **Prerequisite check** | Validates required conditions before execution | +| **Prerequisite retrieval** | Installs missing prerequisites (only if the check fails) | +| **Attack command** | Executes the actual Payload | +| **Cleanup** | Removes artifacts left by the attack | + +!!! warning + + If a prerequisite check succeeds, the retrieval step is skipped. The UI always marks prerequisite checks as "SUCCESS". Inspect the stderr logs to verify actual execution results. + +### Where to find traces + +| Location | Content | +|----------|---------| +| **Execution details** tab (Inject result page) | Traces for the overall Inject execution | +| **Execution** tab (Inject overview page) | Per-target traces, including Endpoints and individual Agents | + +The **Targets** panel (left side) lists every target organized by type (Asset group, Endpoint, Agent, Team, Player). +Only tabs with at least one active target appear. Use pagination and filters to navigate large lists. + +## Trace statuses reference + +Every execution step reports a **trace status**, grouped into three categories. + +### Success statuses + +| Status | Description | Details | +|-----------------------------|-------------|---------| +| `SUCCESS` | Command executed successfully | | +| `SUCCESS WITH CLEANUP FAIL` | Main command succeeded, but cleanup failed | The main command executed successfully, but the cleanup step failed. Check cleanup prerequisites and logs on the target. | +| `WARNING` | Command completed with stderr output | The command completed but produced stderr output. Review stderr for potential issues. | +| `ACCESS DENIED` | Command blocked due to insufficient privileges | The command was denied due to insufficient privileges. This confirms the security control is working: the agent attempted execution but was blocked. | + +### Error statuses + +| Status | Description | Details | +|------------------------------|-------------|---------| +| `ERROR` | General execution failure | | +| `COMMAND NOT FOUND` | Command not found on the target | The command was not found on the target. Ensure the tool is installed and available in the system `PATH`. | +| `COMMAND CANNOT BE EXECUTED` | Command exists but cannot run | The command exists but cannot be executed. Check file permissions and ensure the binary has execute rights. | +| `PREREQUISITE FAILED` | Prerequisite check failed | A prerequisite check failed before the main command could run. Review prerequisite dependencies and ensure they are met on the target. | +| `INVALID USAGE` | Incorrect arguments or syntax | The command was invoked with incorrect arguments or syntax. Verify the inject parameters and command. | +| `TIMEOUT` | Execution exceeded time threshold | The agent did not complete execution within the allowed time threshold. Consider investigating target performance. | +| `INTERRUPTED` | Inject interrupted before completion | The inject was interrupted before completion. This may be caused by a system signal, user intervention, or resource constraint. | + +### Informational statuses (excluded from status computation) + +| Status | Description | Details | +|-------------------|-------------|---------| +| `AGENT INACTIVE` | Agent was not active during Inject execution | This agent was not active during the inject execution. Check your asset connectivity. | +| `ASSET AGENTLESS` | Asset has no Agent installed. | | +| `INFO` | Informational trace (e.g., Agent spawn notification). | | + +!!! note "Deprecated statuses" + + `MAYBE PREVENTED`, `PARTIAL`, and `MAYBE PARTIAL PREVENTED` are deprecated. + +## Status computation + +The OAEV Server aggregates trace statuses in two levels: first per **Agent**, then across Agents to produce the +**Inject status**. + +### Agent status + +The server evaluates all traces for a single Agent with the following priority rules: + +| Priority | Condition | Resulting status | +|----------|-----------|---------------------------------------------------------------------| +| 1 | Any non-cleanup, non-prerequisite trace is an error | That specific error status (or `ERROR` if multiple distinct errors) | +| 2 | A prerequisite failed | `PREREQUISITE FAILED` | +| 3 | Execution succeeded but cleanup failed | `SUCCESS WITH CLEANUP FAIL` | +| 4 | All traces succeeded | `SUCCESS` | + +### Inject status + +The server computes the Inject-level status from per-Agent COMPLETE traces, **excluding `AGENT INACTIVE` Agents**: + +| Condition | Inject status | +|-----------|--------------| +| All active Agents succeeded | **SUCCESS** | +| All active Agents errored | **ERROR** | +| Mix of success and error | **PARTIAL** | +| No active Agents | **ERROR** | + +## In practice + +You run an Inject targeting three Endpoints, each with one OpenAEV Agent: + +| Agent | What happened | Agent status | +|-------|--------------|-----------------------------| +| **Agent A** | Attack command succeeds, cleanup fails | `SUCCESS WITH CLEANUP FAIL` | +| **Agent B** | Attack command blocked by EDR | `ACCESS DENIED` | +| **Agent C** | Agent was offline | `AGENT INACTIVE` (excluded) | + +One success + one error among active Agents → Inject status: **PARTIAL**. + +## Alert details + +After execution, OpenAEV retrieves alert data from connected security platforms (SIEM, EDR) so you can correlate Inject +activity with real detections. + +![Inject execution traces details](assets/inject-expectation-traces-1.png) + +Select an Agent in the **Targets** panel to view its detection traces. Click the Agent name to expand traces. If a +detection was identified on an external platform, click the alert name to open it directly in that platform. + +![Inject execution traces alert details](assets/inject-expectation-traces-2.png) + +!!! warning + + Detection data can take several minutes to appear in OpenAEV after Inject execution. + +## Adding manual results + +When automated result retrieval is not possible (e.g., non-technical Injects), record results manually: + +1. Open the Inject result page. +2. Click the **shield** icon labeled **Add a result**. +3. Fill in the result form and save. + +![Adding a manual result](assets/inject-expectation-manual-result-1.png) +![Adding a manual result popup](assets/inject-expectation-manual-result-2.png) + +## Go further + +- Define [Expectations](expectations/overview.md) to set success criteria for your Injects. +- Explore [Findings](findings.md) to see what was detected during execution. +- Review [Inject results](inject-result.md) for a full breakdown of your security posture against a test. + diff --git a/docs/usage/inject-tests.md b/docs/usage/inject-tests.md new file mode 100644 index 00000000..aab5095d --- /dev/null +++ b/docs/usage/inject-tests.md @@ -0,0 +1,62 @@ +# Inject tests + +Inject tests let you **dry-run** direct-contact Injects (email, SMS) before launching a real Simulation. OpenAEV sends +the Inject to the current user so you can verify content, formatting, and delivery without impacting participants. + +## Why test first? + +- **Catch errors early**: spot typos, broken links, or wrong variables before the Simulation starts. +- **Validate delivery**: confirm that emails and SMS actually arrive. +- **Iterate quickly**: replay tests until the content is right. + +!!! warning + + Only **email** and **SMS** Injects support testing. The test option is disabled if the Inject has no assigned Teams. + +!!! note + + Only the latest test result is displayed for each Inject. + +## Single test + +1. In the Injects list of your Simulation or Scenario, open the contextual menu of an email or SMS Inject. +2. Click **Test** and confirm. +3. An alert appears at the top of the page. Click the **dedicated page** link to view execution details. + +![Single Inject test](assets/inject_test_single.png) +![Inject test result](assets/inject_test_result.png) +![Inject test details](assets/inject_test_details.png) + +## Bulk test + +1. Select the Injects you want to test. +2. Click the **bug** icon in the toolbar and confirm. +3. OpenAEV sends all eligible email/SMS Injects to the current user and redirects you to the tests list. + +![Bulk test selection](assets/inject_test_bulk.png) +![Bulk test confirmation](assets/inject_test_bulk_confirmation_dialog.png) + +## Replay + +Each test in the list has a contextual menu to **replay** or **delete** it. You can also replay all tests at once using +the replay icon at the top of the list. + +![Replay test](assets/inject_replay_test.png) + +## In practice + +You are preparing a phishing awareness Simulation with a custom email template: + +1. Create the email Inject with your template and variables. +2. Run a single test. You receive the email in your own inbox. +3. Notice a broken `{{redirectUrl}}` variable, fix it in the Inject. +4. Replay the test. The email now renders correctly. +5. Launch the Simulation with confidence. + +## Go further + +- Set up [Expectations](expectations/overview.md) to define what a successful test looks like. +- Explore [Notifications](notifications.md) to understand how OpenAEV alerts participants. +- Understand [Inject statuses](inject-status.md) to interpret execution results. + += \ No newline at end of file diff --git a/docs/usage/inject-types.md b/docs/usage/inject-types.md index c63cbd4d..11d7faab 100644 --- a/docs/usage/inject-types.md +++ b/docs/usage/inject-types.md @@ -74,118 +74,16 @@ HTTP requests GET, POST, and PUT, can be sent. The corresponding injects are nam -## Integrations with Agents and CyberRanges +## Technical Injects via the OpenAEV Agent -Injects executed on remote systems are facilitated by Injectors like [Caldera](inject-caldera.md) or Airbus CyberRange. -These actions simulate real-world attack techniques, allowing administrators to gauge the effectiveness of their -security posture in response to various technical actions attackers may take. +Technical Injects execute commands and Payloads directly on target Endpoints through the +[OpenAEV Agent](openaev-agent.md). They simulate real-world attack techniques, allowing you to gauge the effectiveness +of your security posture against the actions an attacker would take. -There are over 1,700 such injects covering all the TTPs in the MITRE ATT&CK matrix. +## Agentless Injectors -## Nmap +Some Injects do not require an Agent on the target. Injectors like Nmap or Nuclei run scans and attacks remotely, +targeting endpoints by IP or hostname without any installed agent. -### Behavior - -The injector enables new inject contracts, supporting the following Nmap scan types: - -#### Nmap - FIN Scan - -Command executed: - -```shell -nmap -Pn -sF -``` - -#### Nmap - SYN Scan - -Command executed: - -```shell -nmap -Pn -sS -``` - -#### Nmap - TCP Connect Scan - -Command executed: - -```shell -nmap -Pn -sT -``` - -#### Target Selection - -The targets vary based on the provided options: - -If type of targets is Assets: - -| Targeted property | Asset property | -|-------------------|----------------------| -| Seen IP | Seen IP address | -| Local IP (first) | IP Addresses (first) | -| Hostname | Hostname | - -If type of targets is Manual: - -- Hostnames or IP addresses are provided directly as comma-separated values. - -### Resources - -- Official Nmap Documentation: https://nmap.org/docs.html -- Options Explanation: - - -Pn: Host Discovery - - -sS: SYN Scan - - -sT: TCP Connect Scan - - -sF: FIN Scan - -## Nuclei - -### Behavior - -The Nuclei injector supports contract-based scans by dynamically constructing and executing Nuclei commands based on provided tags or templates. - -#### Supported Contracts - -The following scan types are supported via `-tags`: - -- Cloud -- Misconfiguration -- Exposure -- Panel -- XSS -- WordPress -- HTTP - -The CVE scan uses the `-tags cve` argument and enforces JSON output. - -The Template scan accepts a manual template via `-t