From 5b5e24d53521e2d66a7badafcdcbdd5d9c6b537d Mon Sep 17 00:00:00 2001 From: Jon Chery Date: Tue, 11 Aug 2026 14:17:06 +0000 Subject: [PATCH] =?UTF-8?q?docs(P5):=20render=20+=20verify=20=E2=80=94=20n?= =?UTF-8?q?ew=20diagrams,=20HTML,=20PPTX,=20tests=20pass=20(REQ-253)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New mermaid diagrams (mmd + png): - platform-pipeline.mmd/.png — slide 6 (two-stage policy scan: Checkov static → plan → Wiz-or-Checkov → confidence → stage gate → apply) - telemetry-live-ops.mmd/.png — slide 9 (CloudEvents → cold store → PowerBI → live ops dashboard) Re-rendered artifacts: - nova-autonomous-cloud-delivery.html (S&P-themed, self-contained) - nova-autonomous-cloud-delivery.pptx (20 slides: title + 18 main + 1 appendix; 21 media files embedded) Verify: - tests/test_slides_pipeline.py: 23 pass (18 main + 1 appendix slides; no badges; no version in footer/title; no D-###/REQ-###/.py paths in audience slides; old deck files removed; render script default renamed) - tests/test_pipeline_contract.py: 10 stages (checkov-static + runtime- policy-scan replace old checkov stage) - tests/test_no_forge_mentions.py: pass - tests/test_regression_cap023_024.py: CAP-024 deck structure verified (18-19 slides, recap+ask, per-slide benefits) - Full suite: 686 pass + 1 pre-existing attestation failure (NOVA_ATTESTATION_SIGNING_KEY_ID unset; fails on main without v1.21 changes too) - run_platform.sh --check-only: exit 0 ---ci--- project: acdl phase: 5 milestone: v1.21 status: execute phase_role: execution ---/ci--- --- .../assets/mmd/platform-pipeline.mmd | 19 + .../assets/mmd/telemetry-live-ops.mmd | 17 + .../assets/png/platform-pipeline.png | Bin 0 -> 18452 bytes .../assets/png/telemetry-live-ops.png | Bin 0 -> 64348 bytes .../nova-autonomous-cloud-delivery.html | 1019 ++++++++--------- .../nova-autonomous-cloud-delivery.pptx | Bin 5679241 -> 6070194 bytes 6 files changed, 505 insertions(+), 550 deletions(-) create mode 100644 docs/presentations/assets/mmd/platform-pipeline.mmd create mode 100644 docs/presentations/assets/mmd/telemetry-live-ops.mmd create mode 100644 docs/presentations/assets/png/platform-pipeline.png create mode 100644 docs/presentations/assets/png/telemetry-live-ops.png diff --git a/docs/presentations/assets/mmd/platform-pipeline.mmd b/docs/presentations/assets/mmd/platform-pipeline.mmd new file mode 100644 index 0000000..f20ff97 --- /dev/null +++ b/docs/presentations/assets/mmd/platform-pipeline.mmd @@ -0,0 +1,19 @@ +%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#1B1B1B", "primaryBorderColor": "#D6002A", "primaryTextColor": "#fff", "secondaryColor": "#fff", "secondaryBorderColor": "#D6002A", "secondaryTextColor": "#1B1B1B", "tertiaryColor": "#F0F0F0", "clusterBkg": "#F0F0F0", "lineColor": "#1B1B1B", "fontFamily": "\"Akkurat Pro\", \"Helvetica Neue\", \"Arial\", sans-serif"}}}%% + +flowchart LR + A["Contract"] --> B["Resolver"] + B --> C["Adapter"] + C --> D["Checkov
(static code)"] + D --> E["Terraform
plan"] + E --> F["Wiz
(on plan)"] + F --> G["Confidence
signal"] + G --> H{"Stage
gate"} + H -->|"dev: autonomous"| I["Apply"] + H -->|"qa/prod/dr: attested"| I + I --> J["Evidence +
Ledger"] +classDef accent fill:#1B1B1B,color:#fff,stroke:#D6002A,stroke-width:2px +classDef supporting fill:#fff,color:#1B1B1B,stroke:#D6002A,stroke-width:1px +classDef decision fill:#D6002A,color:#fff,stroke:#1B1B1B,stroke-width:2px +class D,E,F,G,J accent +class H decision +class A,B,C,I supporting \ No newline at end of file diff --git a/docs/presentations/assets/mmd/telemetry-live-ops.mmd b/docs/presentations/assets/mmd/telemetry-live-ops.mmd new file mode 100644 index 0000000..22d2e2d --- /dev/null +++ b/docs/presentations/assets/mmd/telemetry-live-ops.mmd @@ -0,0 +1,17 @@ +%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#1B1B1B", "primaryBorderColor": "#D6002A", "primaryTextColor": "#fff", "secondaryColor": "#fff", "secondaryBorderColor": "#D6002A", "secondaryTextColor": "#1B1B1B", "tertiaryColor": "#F0F0F0", "clusterBkg": "#F0F0F0", "lineColor": "#1B1B1B", "fontFamily": "\"Akkurat Pro\", \"Helvetica Neue\", \"Arial\", sans-serif"}}}%% + +flowchart TB + A["Platform
components"] --> B["CloudEvents
envelope"] + B --> C["Event log"] + B --> D["Decision
ledger"] + B --> E["Run records"] + C --> F["Collector"] + D --> F + E --> F + F --> G["Cold store"] + G --> H["PowerBI
views"] + H --> I["Live ops
dashboard"] +classDef accent fill:#1B1B1B,color:#fff,stroke:#D6002A,stroke-width:2px +classDef supporting fill:#fff,color:#1B1B1B,stroke:#D6002A,stroke-width:1px +class B,F,G,H,I accent +class A,C,D,E supporting \ No newline at end of file diff --git a/docs/presentations/assets/png/platform-pipeline.png b/docs/presentations/assets/png/platform-pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..142fda3c24f08fcf4e046bee1767d791db276cd3 GIT binary patch literal 18452 zcmZ_$by$=A8$XN#N(d6(l%SMBhe|0ix+SC=73t1Nj8;lQ2^FNfbJPeC1O%zU7>>b^ zklg6n7(AEv_j7-b-|sk{XMc=q+sXTicUKJc7fA>r&sY_L@+F8{;kvd9yr)%4=W%Tkwlu+B$_Y>C`;CM_3$_*+V z7yUU;SUAZI8P^gAcKGir!ZOqGzikreJCdvaeJBsO%KhKAV$EF=(*HiVa*$H}pY1aH z!DPZM5|VPs|Ai_RAuEi^2=J*X%m%vsfQy!dWIDnB%D>Uh{nooLp7JxXn+BikW{Oye z+O&GkhyRVBlI8w4La}Hyik@ERw0>^jaMvi&(tPckL43&R1saVm04|Vg3)_pum;W2a_f-Ww^cdFG0p#ucVeCY zbg@>?X!phR{+|M2nzO;|7!?rJ-ixVkAI=XaCa>}Urvf7TZzu7rp;T9u;(q-5^^O0& zo-7wWWpLJJAR~!j|L>x(zp13)BKtRv?SFCHs~#S^Jc@tAHvbDVvUsJ zA*D9DvWHSJ#E_6Y-?|a;@7a+ERJ26>pD=fh|J&Mh;Qv~y{J*Vf+mQcnr|kcQIZOxq zFKqb#wpP&nzt)WZ>s-y?BaVMhjozB!rMwc*nZp%%MGr|xpewRl3Md<_y|XYU$8#et z=+#x!ayxF*SOu=x^r49G>qJOcNf#Pc_eNxTI5pLp(2j=YU7APvV%J2GVS&=cU;KqG z{OqzX-t*LQpFa3X&UIm!(i^Ke0@vPN`qKHKgzb0phYueL5?Msp-AGcS(4Us`JbzA3 zr5akAFT9`kzzJ44uu+gG`fhl!EQFX?K6cl%V9#$B)}m<_JM++Smq#BCEV#k7zkPqJ zIwNtL+U1Sw(6?WiU$ups&ECJUTALiapYDF*AwgfIPYrFj`X{W%?(O_TUr8*V!&Q&* zd3U!sp+~3QTM2Kkfi(5BvWOlQiOr)*am^aOett>ZS0jv925!SxtlBOu2W|@#e3mtH zT^h?s5Ro6*Bmw$M5ia1noP$}bwP&@X-ZH(}=%Zt0+1SRYLVI84H2+%qTU7=!Mf-;e zMg4CBhwOj8Cwp7t`EqatIWJQq@qcEG=A(F)fBWiKt>8nm1Xs-CIT8}*Vk*Ud$4W%; zhw|Q7MSq4uqcXj|>m(8CaZFGD{e|1*UhpoD0f-|l$w!IGs?Ga1B$Mph?|NT{7OCmj zB?Ep53<>T?Dwpu*DEi1aZq-lRS4r|8^89bv_{Y?ExA%j{ zDFZ*PatxI+2?={znce%JZ%2K7u40pL4%{$0L@QDAJY2^Sjt;Z@XKHcvt6n zE#}vEnol)(~ zlcpVv1h-m0t>UXcEijktWx8MD@@2ZS6N^&B9l~K}eBQf8XyycITr--k)hlHG_Z7IM zhYC!K`@7D^vYL<=a6*eWo+tC`BUI~?y0hMpocD+_r-lNh>W-ZXXv?(BP2de(BO&|u`+G6mrxUH*P~gYp?^?HFhNMVHDkJ{4^gDaM?~Uyd z)+a8iaBD>~jM9=s2y*|g8`+KhcMDwZUIShI@S5-HCg%|e$vw%xy+2(*Jf0h;lRq?Y zn=E{TP$e8=iEHP0WRFySxBvP?uW0A4vg~5SmFpy%Iwpi%$jLmC>sG)!RbRJlVEld{ z=b2&O1eWRi%!hBw?SLhK#I-o&1Q&?kD6=~FGwLzl5s;ae=Vb#6gi><8{^~fM>#@^$ zkW9-dH(RQo=ZS#6{7yaRQkJtV-E)@2;rH|5+kw^A9%4<7&j4GC|AwKEpkO1XeDG|u z%al6-+uFLl?SAXw%a|U!xr?*$a8w_?f_pRt?LPKq(%fgKTo(<_pyJUSS>!_aB_!nH zY_0XRZk1`x_EMr)OBfMb)JgO6wJ>1Ba8k=t~0n}{kAdHMM)DGyhq zwOlo?DLvl-MGplI`)I6PE(qk$Nl%WHzyWL0*|IY{&R)BVmU=& zfev)~Tw!4POwZIbGXRJFl_DK>Nx+z$+LE*0RJlj-Z|{6v2-(5%X-Sj^;o9@`JtZwV z=L6?{-SX=E&FAP^+1578B4YW<`3nl_<`jO~$K_7M9|eB9#y9&Smcx`KPKL1ERAbTP zXgU`-A7D1}^JjB7am((4Ob)+Z1o~8&ul#CPiL_q8sPr_VFH6$ReY*Tvw}LT)Db|FP zs+bdN@c3xj2>Zovtf8(OU%9~yWM`W8Pjd_YQKaK+3vsKoB!4Yp8*8WyDBZ$&Mw z_<#-g_uvzp4K5(-69G{dwrb|1I^}lq%PH^E`1e8+o-34ehiM2+5w9L%3q7cRALuTW zz5;P2nt?j5fl!e~unw}@_0bC5>V~@tjS7jy%P!-&@~yAsX7*YNLCnx1QMjn&yuF5yMN{o|Snsa6?PAA{#gnNd=xN ze`b^#j|ZxGFKyV;1l?e-0VCjG#2D>+T^ea}>~itEQMj%XTZJJuamRN_obo7z+Pn&k z8e>#p{GV`O8nn!L!q`4&sKM-5#B8_c`lj?1u#{g@5 zuq|`jDdFcu#FL&&C}F1ub8&IfLudhpJo4;zIc&Qzk=~zQGynM;kT@UTphBGzl+0PI z>+pjeY0p}22%bBe_l(KgfI+WnnJfIPMXfqF~N!n5FyW@nowP zbWlgEYuXE}?rRtV*ZQzIHxx<9xek_hb_+GwQYWP*caYo*1x5<~n6K|G?Ex_jm7aUK zKO*L4%|%J8LVRP$RW7eeW9apx&1d=iq5hz3*YV}W&gJ1;0Td@{vgPsk% zJ?kFwmj~$%^s{4||0q#uDk&)inwrj7;o4-rLnA}xkD_sS8L<4c4cF4Zr7R32JQ$(A zRNXYz2wdAqOznCo*lmD8Mx%YJ78d$kc}-Aeuwv}yorNc1_8Nb4l}drxQ3fw7r(#yy z*S+*%>7r}9ee}Q$0qb>fe1Zwz;fsd)T9eY$tW4yqS3Q(ax|@ZbIyNZrg{uka>&tB1 zyCvgazPh@4mQfUrpUOMu)_~rz4O(UHxnok5EcvU9iLER6Xg{xH{2A`4?m2gWweOGn zp#1zDYY*;ED|ymhxp@(?Cul#SqHMlY>0;z&hTP$VO1Eh|zhZ$BA^hTii_3k2L}qrg z`nf4h_G#DT#Dz*o#-!AuwaCWL#V)K!@M^~n4^qA>5qAEKs2kwpp)yi#!sHI!I{5<|Nx|*i$3YJ=g)JV< z$=e=u)+=6_Om-E~W5}6veIIQc*lm^ZFlL~V`jxX!UZBo;lZ0*C`Tj_2@b!W><_%+e z&|7!&@nK5bDitO8W9$~Im#|gKPo%Yu+Fy`d&P&UndL^+E9^<7x@TaeiLQ2q@<9e~g z`oyawQ=9U2$Hkh~1wq(@gw34)xPY2MtKJpe2R>yl>)3C)d{9lVbn1;F2bqu~7sObUYVSL%-Km@IJ=X^{*Jz;{&<1nk zU71JTB}#39D#pit_xM$XsZE)fn9N5qMXo8{t3cX?&(~cwdZ2|_e#a($t}RZ^{bxLH z=Zbklxn4~9_|%V2WKEiSKt8lD%Y6vus2h84N+0g zctWWfskQ*?Z6kzKfFYMI@!4+E5{Fk6ysR*I^U*1T`5GB*(B;L1WzOqzkB~n*)gv); z*jP_Wk27UtU^Xop(MWmNQrg4*ya1lAtu|t26-;QkXbIG4W8=Lv54^+*r{_9)h+*WO zq<1aTiKaIE*i@0H;DOKIvy+x?s8Qgwk!jn}X$sETo%x6uCK8=jN28XOmi$$^d>M<* zaDtem634+HEmI&@g%y{Tfg46KcFBYbigv=hwL(h`EN2J5-HzK&gUMrT9AOWC2_wzS zy0Zk82a`G0+D_)1eOHGYD5e?7DWbk#>umrTAP(kV+f!k!4T3Gm=~V|W%@c(yAH9tO zCv&kyOte|BPJUCxc20;U8><6pc!Vo_rNZ=+Tk1m>c(L!e3rSIY%5#SxxvX*{*W1@9 zjI$;zV1ZbcI>a*mDI#Y=QEfxmxLz>#`8P8Gf#yP$Dy5?^a@D(_v~;QUmzm^y^S*i52KF_|V_#EGyP;Hu zepBVn6m0^Wfqz!C0Uw82mu?<@z`~IhZSS%|m+%_stP&ZBpr9#NZ)|n9JY=}Udm*?d znrA2JM+-6PM7Rr^c?Ojw5?Qzu&G*-2YgXf9&k}{Xj_LzKg5Iryf}12UU}>wstju#CbUd5hG5`s!zfv4Rl1BMevn!&qissI-cPk9`W8Ksfjn@IgvSD3g5Dm-t z2jla(Yo6o2k+EXd^)D_O9Y+4N4~{sl1fpE{n31!CshZU2duva@^5QdTK#s7nL_ecJ4lwoZ=9#*6Ql&p0?+M3%E6# zB~ESZX1nI&-iNk{9L)@lZe!r(B%bD*g@X36ifZ<8=4+=(|FT}LisX->L_-%1Dfd}} zGUqT)_tha2&SM1cUSd(8LDl5Ua<=z-2w z8V60pwPf=T=c`Je20#u*rMo?o0iuutSeRSk>^u%fcHL(FaU%>?LwJHaUc(V4 zz6K=Ih@LNs8lfFLX=AlE?mMW#I-BQ9 zs^E>^DDwuGf|b&>lMaj8oS)B7Y$vE0+}@O||9XAjK+>(cCP|8EA?z_SiUo12YV*vq z^I=RfK?XT<1~YtXs@C~XwbSqXb@M?%<#Oh$f2Se)M1mdd&2%oiXa?PCXW3HfM#0u@ z({#7&(pnQCWpYWVj4>&-?l%{;7++;q={JTN);`~v!?wy3Y+bj?LHa3f86Bo{Zoc}F z6g4uY3!2Pq7YBKl+kWS6cQiLdB^D=ln2Tp`KynklZ~EL5gK|Mqw9|@r?4JC{*jGQ( z(n!9&aqwAC48|J=y<@}ZJp8dTvV|9(-ejy6p3!QT7Mmq8lMntDb1iJKHb+)lwy^h% zl=AkXQHnD-CKvhK_RVy9tDR8T;pgGB+Lr1cs=Df1PU}00JBS(k)mO;1EidJYUjG^- z@R#qp_HxWhvB$FZQK@xnaRG#tKgJL3 zGkBK&?cw0WfKIJEw2(FETW?2KJaN^UP^R3wm8MHJDxuF&$ zUkZy~jz>^E>R;_P3cz0%Hc~0r>O+(V1c~j(10;5fk9`McZPEsO3fg1^y`pE0sZ{vW z1>k@D1cnBw&*7S46O9I~gM84S|4SS})z&cnDm~CVTd!;G>Se_4^(PMB zMA>X)ECnZulVv`9`Enc6e!of=)221qyQaG-emNg49I3lgKi-$a*%joR*h{c1oK&sl zwUGE+h*+&~RUd?W#MZC$9cO+8*f=p}i_@Xr93-zbj+MF2P=;E!QvFX??K=tsb^{l< z^oMV$bPX1?wz?WU5dVZqlSxs3Q~s~1B9A|4gmLDJXjE09(IE$q|m z7I#;Fr+$XTQ6ki)=YmKeptr58tdto0Dp{9!c?BUgs4Cv{BmC=j4C7=_RTH-DoHx_) zdkz70X!$v`f(B!GnPKO|3gw&>#r*S`Hw7B49*Ky+E9MM+-wgjS-@7I5(O>C^Gd+#F zkitsp7}V+q%ZeHMe%+C&sY2Qp`w9v<=jVW_rPSf^tx*MbkRy}!oG8fxl#a|9{eaV? zf_|jl(K8eIzya9>(^mZ&UCNFYX*g6K3Fg4!YhP8x)GYS(Soe6lL#}cSzbdv$%L%ME zNOPZiuo~{Droc6)ERtnmy5rfhQ8mi=)M5_Y^x^1MjdSmKd;6Sqa0m04?eneN@HvcE z0DdylkNAMlu*Tz1=OW{67M^U|# zYbI_3y%!}M6(XAtm^cs#qN`RKo0CdQV&P|r^PvZ$7hi9r=vAl4Z1U&HC|6BHnl~#y z3YK*;DW^{q)@C*c&aTn*IRI#u?+{UoDEjj5&05~NO;h`Lr0rze3IMxw?j1!se`&s= z{L$Rsm#gkUP=Je}qRZDMqFjw7ntd<1b$g=XedD6aPE<3V1{6p0*!^7Y7+i*8P})_Z z4x4@CU~R=3@d-Mp6c~SDJl^v-T;_G(DLgsiBp= z-Byz~l?7$;lJ76vjPfhp|L2ZfUQ4?iz;y)zDfis&?>-1+VJNCWFwKirmn=j5m7AJJ zIA`U~JMppIH}=hM?5v72@TzkKhp#;h6KKdEr*`Cq;GQT%8d_MgmyjDoH1qQ6=eh%Y ztzv=@YiJuJC=oc<>8S4?(T?pWcJ}iNoKEd2=;v%4bHC0R#h|K8S9w}Q=-$jpwFUs&>kp1hw#9taz5h~^E(8;2Dr5r-b88P8{ zb2Sw~{mNsRj$Z>gsljCvXeU70Os3ZEXg?Wf%S?NX|9-@sj}2rL+PVcE4}()cQvsi> zI@L3NLLXVq4If!BLu~C=cvpMIe*8F#hJE(9rf5|YPME{scf@_O)AykjB({fvULI9O z5kkSRjD6#(A;*9oCn#f=g6SqH^!Jby>QnpiffkUC$AST@res7c=bG@WGSYkUeGQp% z)CD8WOew6YcMNvv?O5#E)OoooX4X@{A@knjnbpbQJ2oR+z#gis+(VGu-2M;hM~{ty zc&To-6p>bw#AB`nf_$Q$7PZP=pJ7e-ygp#q3j6V)n_~Jd(yObc zWi2^=54FJ38~aC#DKs@;yxZjX3e zgpUd_Hdk7tO$v@xTmxb24SuV4{b`=kJ7A0!L{(htZ?GT47bZkj)petGzD*8c1_j6P08e~2sFA|yp)a== zQ-{spu}rTb{>v_rK6T+YmM~J2D5}VRXSjED4tn^D?~8YoS2oJBB>jaM+wy;cm9H*8=x77CyZ%>okp=K`ZaOiJbtEx0;JQsaB42 z)uC2YrC>6CXEH97m)8d21FTELs=o#Y_b(vXN*V^I>vmc3z z+kuw_$ZpIE{`P)-3&~|OQ>d1>W_R-1y%=6OElK3%x z<+~t5b;S3slZ7oe>J2%&L;S&*teE3`1QT-Xh+rn^HnYu)+)25^5V`5R%g&JHT_yZI ziT6N4sq9B5hKK`qC$yUiZCTD088eyQi02afj|)iqYS~q5vYQaW8M@nh(WSjwoUlr& z3vzqe?lM&huy$r=Ut=pPwjkQeMG`udg|&3*um{HrAzobG24##}2kZ^0**A@S3goRd znya>A#sc`@_I=DuQgt-cdM?UlRg(b^ChvJEViy6bZJ&~rIp%E3?$Y(IG~(fOe!2%T zZ&=ICUQ6*eF#J7Rpc0EGWWAf|RsX2z>L-&rnkzqtBsIA8jHJd3(|vJ(UJWO;PzJrmOcnqX`mV_F4Sb5|EfrT zRTu2nEA+x4w&MbeY|V*7Oi#5>n6K&q)TU?8k}_7Y*-AT_2P#jVo1SJ!YH%b^Evi|4 zd^RjpcM8%aCgYn27HqBOs9=GG+0?IX7cUklU}-2bq^R&hsm04z461jFmV4aNAm~vL zE;v>881f)QOUZE@kL^gkGo6e6Z7}#PXa3cGa&5}3C48Hc4$Iq(MS}`>L%OHyersOx zdmzsc3V)_Gy01o-5$7DjetI0RynfeuE+hbus#4na&XcZkvFn{>F}xt>Nmp8;yJ9#o zBG$9bnw-#B=1f}75}J9eAJ(n0wk1=>n$x5J(1T%Pn!n5>%!-~wjEKU12F`g%6Z*I= z7BP$lGM?lDhq?KGOj3`n4k(l2w~*17NYV}ouZ8o+(q(wx-%H-5q$bmg;u`=4u4w*R zYWlJ2rne#^tO1@|9v!z}%B+(If((OBj*xaIN~zpY6@yIf6a9_l_VE6KOa{h>Bk!XpDTr}l`oKk{+EzH}k;0PxExMM*u3~IY0Lz|Po&IPYLZ0DNy z>$PdfpwCS=QHH2){9((-?3bw{&M+OQs|r;))kL{ zyY4T5<~mQN!j|7CF@r}6@SE01G37jZ+FSef(UjDY-=$sNR^Wsq8Y;N7PH@B4er(s# zTM0p*$W1}U@!C+1V*L&Kt>*n7Hu?cb;#~}Db9TN*J7H>`$bmkx2D@N6rwH9h?4nbQ z)U8EM*s6ld)<=XH;aRE{j1`z@O5t{pSW}7hJ?@>N7Pra)P2o-P+%UXLkAsn{&C4Ts z*Ax^RqtJb`&SSO;9@GdgjdYSTU$;ILo*v2y?&*T{6gHpE3WMjxU)vI6V065o(CkU@ z4(C=W<(&oAPEZ>iN^7E&r9&s|*|W)r=OhBSK(Ujo#IT=&7BG9#1HYv2exuU4Qxzt^ z8uY`T>gc36UCc5c8i`VYM#(GjYKK-!DM2?pUgzKo;N$ysiO#Wp{_p(iEEa92o-7@d z!E|&u%9Cyc6}ZcY1=kk4GRWmc7u4`I&?Tk0>9b4IM;- zn>EwBw5UDPU#Ei3;AcAr_I!kPuJZ+GO?L^Tl+&v)aBX3Z$9%f*Ob&cR112WY7I-)C zyqNFwxWLFrZu#3!Tq zAgi~3A~*X`23py12fhk}tUecp)rXjpM48sdyf?R}xmgFkYXYCV)W(8f&B;i(11K%b;#RCc)3O zqJ0y4OgC!)t_oeJh$Pi%$Lm~jtb$~1Z^>SqE<+OTmrP6+HyA!52QuBiN>~p^wZDG) zw?26h0^tn}E1hW9tux}=>QLDP<7e3kVY=1GLHv^!$S}u_tv|h#ZI^D$gRjF{y^T0# z^;&}Sdt>3PE<&Z{>ajptps!@01^FQR8MV}o0gwPqk9jOHv+vn5|#~@{1w{C<6;eyI4HOGXz6bK zG{{eAPwIDLd_V3ndRmDd_rY#hfo)7lbd?@RFA&Y9yq%p_mNkVxR(r~vS0JV^^}{JH z2zm8^5WDuk6;ukvCm3bVM>ho;fbKPHEtIGkILqK!weFM&=~pltM{HZzK)WhKYf%dt zERzG)b5@I@Y1A|{gKgI;5@$;11n8kC=RUJ0wlW@f>Ng%wt7tD|{V*fUSGiIXBda^ zme<(-_GHkR8OuYdfMo<=*c$z^)O>}-DSa9fPW{0$S}f%m&L10PaQFySlmgnU3qKpN z%bdGkkkL2!{)e;D+KswT^``g0SQJA4xduGJp~Nm>Y{T@|8Y1>7jf)z(6t1JRq1H;X zZ0(isTK6!Z8fkWHy)u4q$%=b4uZy$POP2F6$)p#nPYjlB@No31p;a z3S@1{@q2tgnE^fy;=Kk#KDCyI*!p z5kprvr*-J}hS~ZfwD+Gk^Ybx1u%BS*oj^X}*!E-b!jh6T3;AbVv5{9OGw01BU9j&a z^Y7OKN#fvjZkLEc2~St)Jqp1>4i@UM4rlWHCxf8QLb^u7KLId->>h=ohFFF*(B=Z}8W z%F}JzeKFaS(!2L1ER$mkmW)teg2rzq*9{ZD#DVl+S9iqt`5*V^$kFS&lO-+naK*?aZ^;4ZXHZUA=u6FCjbmzhUjT4qu|Y!+ZmR{iXuU6}Ue-y67d zyf~6VKOjZ-byHBm{7i7yE#n#YN$!?0-jhp6(A@bh_}6`E&^!M%vsU)hsEZ?@Q``GB zwFirtM)n#%h5|;2i*xy`O>x)A7nc_eBebr)6^0Tn-C7kbTRP+i(vxed%p8=J!B5NA z9~XuxRJUITL#J&Nevgf$coQ$4{9-}9Qe>7qrK19{3$QpG0}zE^%#UIz;kcG{j}D$$ zK3lclERd7bVp8$jZMA-Xx2kAD+kf>LQZJ#f@Q&S}(xgFvs31x8nDV57?$at2xEm!s z=l0avyPFTc=_^z2OvMzt>hh0{0W$w;_{^B>jyoW^hqsR#vF8muog115gFkNh546E_ zs&hABh9MKh4ZLwjT@~JKrcj}^?ryVHypb&gdZPqxmn0;qcZh%STYeRIXQ5k46;N$LFZTc$?js^$lE7SSARD|GNqKHh?O8eMQWhP!(eIkK z+3IiSVM$COb4&ViN6M@167viY-v|>C6n_TzjI1#rR1%-9-#T@#f zeFv%4k0c%2U-d8gJOJ>BABw;iX*INYj3-s-&$Lg>jZ*8wi8rdUI^vsC3p~#jRbc14 z&D%@dr{3A50-7#q8Bj&PSj%a?T7~_CSWnMh&(1w{1?jumvDHBwIkDr}(&NaB>&_qz zN!Eax;2dg+r=K5vA14*)3Q2WQNq?(F!z@%~mtAR{XSgD|Jb$@kHyC! zFHdO!$&v}Ew6mzb?f$I&J|wo_niH*arE*RR{IN^a6Bb$_@IS*(xOJXS$!;HbmuYx$qF(NHXYx<$^K%uGQGNcr>Ly&F z9uwGo6_P=AW0Q-i*|6SNDKS6yUHMEj=x+H#o(7bYO4g(g#z9v2tiB5{CstqTsIh>2 zz1N^efl^f$if_J0bC~{c#z0Pv2Ajls&f)X}_RqM5O-Dbxov3;6YB{rIT6mE5iu>kK zX1;aEZ7loJ(3EU7^bOmOR=AOpF*#Cl;MoG&IB;RpT~@RwzQn?3ty>CGaKGHE=5n~M zDbX^;`J>m7+Ti^pJJ+nG<~y;sedBg?6fREfxr#BCc#d0*^dP`rnyqP~{dxBW(F5fM z>?iLq(6)Rf0ux|4_|8iJkvR2ONA?S}{NAs>)>BR7u{9>3c?)LSa_{%puR&PPSsLAb zxa?J)&3}3+r=^i)oH(*nuC{Ck%0rhKu;$#B*zJ#g^Jmwd6<8$Vn-}$ulqGQ!?LpoP zwcp=b8dtvK*RCo)*h}DFEI4>wa$ZY+KWGbEwh((U?et@1A@eI>@P$2L`%a7vEN@k1 zIa2m}Q%NrD)qPef$@2ftJtFYR2Ne3fOu9Kyya7eg^o8kKCbXb9-U~r$mU3T6r`F2= zMM08VSGg+pgEXH~JF4m9HbYXFyJoHy@umyWfHbQYRd(6pnL-su%kvD_+twGOoxiJ9 zcWc8cjWN8BPPv~vc>dsUILXsTr*?s1Sky?IcHNAuA zhA0o_8zeG$8}|4kZNO~oe2Bh;p9R)t)08e6e)U=2ZZ3m`fxNB{|1mVO;b0BNZ}7p^ z3loPC@hbCEdQ>I$!7z)0B-gG;|EB@3RN@w|Y?^s`;WPn3pl|L00+=@DBo|ub-l(P z7KA9z(|L zW-?tE#S^xtHUREC?DG&1JiaNEZfLaI6EY_92C=jqIM_3lx7-h8~Tn({b6!)k4(SO-! z%KAt;4w>1%=Ei8o!bp!)C*$U5ZAs}6ew)CZ$Yy1v&( z4Tm9Dp&4ZQptItgk@T@^KXf6fD2o-`vH74HRtnLk&3LWyfJJLi^vLD?AZi#dHr=C2 zr5s}^(ex*lwt3s`u%+ehc*}N9;BHD8)YC%~19CfYz22j1*-Yz?AU)xiXJFeEOD(Q_$d@oJ0dP|oF{ z|HmuVx8PiZQoW2QlSR=D+?QgTU^3==Gdm?6HQGH)@?#UpR2*J$>uXTryHje*VtF9)P4msb^PlII{Pw9R7>pdyEK1rgH z;`U8eadgc3KBl03HR!wK#8 z;$x5dQe_SyTe8IUqLlOJ7O-HZS8$>;7z1gwd*ToHU{8^i9_4!d;^T7mfP1V*pRerr zd_4SO3Zvm`xTl_zt}%0Akj0*(SixO{iVYO`D-oMqTtJJI)!3m{N|2HSnPfKcfs>@k zX)_n6&w-8=3UYrw*`LSffQ%%6@9*!QkDHLZ1}JZb9m4s+IK*4UgXzb{N}B$0X#Lmm2{zR2lSL2pZn;tm<8e1+h4;E^?#wRUADYsVhc4ul>qSD z<9*-{BJFBh6%GeCLE-{pGi<>Dq}Q0)@WZ-UHGU^+9V028-vZymeg+Wt-wuuYjJq_R zy;iw{TJP@LGu1(3%1t@_14wJI)>iAkJx}~GJ+-j*Jn<2m@xT)&*w%~h-@lJnc!|zK zkBeZOkQZS>9#F^ZJOAVkTnC(e1@xk{Tp%_#0PnYg(lJ0q;q$-JN~0I;4gk;U?7_Ig4&^;c4*%4=@+raW3?VbrU;8K@ zu%1?$IOJ7nDPZ*;1H|+>ggH7%@1s9pq5gG4iCihm z5z$upXM1LHWv6{D_m((Gfxn#VN!B{zxwXGl)rw@>j8jEdIfOAn(>4ojmTjQGn>CAg zRYQHe>9aaU1RTugSG`So!nuUJ%<7tw!Ixj|JMP_YwfLRl z=g}A5-N<>#=0&5=;d176IoL=zZodD~J$Gt6=r<>qzxlxlYxV12+HTAIa^zD3cj(W1LZwu zqh6tcqLZFzZs=OofIq?XFtbQc*(y%i_QL{#*xloAY&?KM}a;eI4O0boarg>5t3+sL_ zhAt@!@cS!dnP#~n3?H!7FtNUmq|n7X3su0&oEzyYG}4B$6q8HbkhNhY4J|h`O4kyM z&CNAM(f7*2?yT#p5+kCn%iLg;FPo>lLUDapw&RY;5drzCf$Wy6&ijgORoOG3;>5KrCsVsUQH8$>H=%wd*rnQeG8po-H^%&M zhsHETorc%L)$jpJyh!+0o?Cg6J{i!S*4rw zL^I#=9qxX(5U%mKNUVW{a>rrx7}LjMCo!y0n{#6>H{grNPEmFlUX#z+SmEvQt0w*?@Kxxu>!eGUA@!S5nH;!<0v1=dbhHx$|wP*>7n$@h~`C zpGbaMVhPuq?}iZY4>c5JUwgqk{660PVkbmHHvE6qV0LF`xNzeG#NHs+j-Q%qY5^0E z<*zDa`NU`ELcJ6SP!81cLZzLl<04>>ci%YV1>llzNpSw&;d|QZJXwgYy^erP#ONq~ zpOAczB@3>#gH+4SO;(8-TPgRX_;$Jd!=H6Q%N`2Yc7CR2r4Q@Oy(w~GPBruv7_0~! z<_-X;qJ)~SK#kCO03euz<`sAAD;XaJAWCG!EhSmH(zK!8%`l!B!KPvU*QMjC`_#!L zl|{uMjR3Vmf%SZn4qpi~W}?}C`8c;~V&6&Ach-fMXI|lkxV?AB9yQ)$%0i#;X<~9V z>ZDU}pB$#Ac@BVWsX^%q!x3|+qOVWy>2)w2e3IPSseMF3I;evim~P!}TwAn?Pf%U? z_&93Cb!&6`=^>Js#v9Ii-}05BhY=c#0B5&lGAkz|-!O1ndot$VvQKUbtkgtt5ASli zj-?*pW>@$+VXC8x6B;by-Os>jR&l0hZ2)HRU2+M@o6m0O){vOWUn8eZziZe&VsdI> zC4OW(KjWH^|EZabQqZ)9tPX!3VH#Gs5KV0>@U0SusSA=Op z?U~w)b1jc(wZn^cOw;-+gNh2rtqzD)_4OdDsvl9;R*dxJ5ngu4m8Q+ zlI722)P+(NQUx40vaT9TC|6uFxo1c!qI+}w^j6g+{8gl(xWH-}@2#lkx7bY~fXpXV zG1m|8X!G=S>EpAT`)~t1n{}vhNt6}5bzU$O8u8kit78%x+jBGG5xW_X91Pp$=SK}( zm$`g4FYs($B}qQ&z^TLte){roeey!?;$MM}`pIT_(Ka9`>{W0_4>lX<2i!S)0-g`} zh&jq{7z70G^Po=7DRVV@CJ~Bv*Zn0NeNuMCJFesN3H?5VS4UU}=htqzp$L|o@F`m2 zOjt0$e6Zyl6AIVTufbmVZ#Zk-&hGyF!jCdfx?=nsOy77_s;dt~4-P*3Qy@aI;(t7nc=P0~l=$i%|uCrxKh?S1*QNMn|Rq|XlMo&~EgTNsNt<_Y5o?uGtt-V4dL$(TIeQ2R;h@q94n(h7kP8eDxl?a_hI$Br6mgeL4OA#=FGds(*66+ea*}PpEQnfRX9# z!Dq`yo$owAkkPEwjI}K9XPaj+gK=(Cj4f?HT4%ynk-yYxG@3_RI|6~c?X+7p==5%d z-KQshj_5ChJ!fSLKBuhfrXU+~ue)1MRi{LSkK#>qD~j{qnwAJalgVx#Z7d#rmU?L- z4i*Yk4bMK#y3dc~>&jsje6k46nL$7TFzgdJ_MA^!vrLImX4J;(_iUSslo-jfjHwbn z4t_`=A|q?DN&X(=M>ZO;ZlP5{HyC&SsR6$~ocm;FY<>_$LPGiZ@ACqxkGNIUJ61vd zT_UhQoI;juKQTLx|G4US{X(-`XM5pNV|mI>e@h|H66f(*l;p;O@pCnrumz8dt|_|i zFxAP<@1}PD@SHA&)wZmMxoE1o&13Y0bQq?pcT!uBc8^8ZIu5dLx)$H_>LN}PCi3vY zpV4#we7fZqD$Q5ab~!<3BFgo_pgHvgkOPCf8759m?9+#YNjvHe_(c|`f;tb~%XOBsUU7zBx0>%y{xROd+fraJmJRK9W&8UGfVky~vfTYEbTvN_2~XoC%O`5z zXuc;ex%)la`5ONqRFrvAaAK%%ijc)H0Yfpg6zVq7Q=Qj$*U{HQuU%AS|{9>w_ zn|~|d1b2}=7YIu3sLu5Y_dyQup-`?}*ppQjb17H$2X4L^Rc|w*bgbTzPU5a&6DD8P zk=06y;BId_8&p0ae^dmHM8pIZ36R^Y;KYkXOOy@jwJIo~GS4ExSnX!FBI< zlJtV6Ye|jj-|7VIt1vD@jv$0l8gB+y(8`T)QosRdRuAbcHQu$ARNMRpK$+`Fv8MOc zOBGZ%6X}%S0fzoVODbjIo;^|>UTTo_W)!{nH4urS@&s=9Z@rs=xXa%vW}t35f+@y3 z4aaEB@Xgb;X(2(x$4v-94jfN}@qhKn5^da6d(Wl{)tP}pWfBrihyNZgq3rCgMD=f| z#($;E?*{$>f+E<5BuF&>VP+|?C7@MDhW?+OH8k17JHICPWYXEo`4LsGr?njkG^yXH z+Wlv{-KIrHPXmvgU~qUWDzdE1v177G%Z{|v%~6^@b2T{Z7PN8c9?bdkX!n<^{dV~) zW`0=4#2n;%hr#9KqNUr{?|6DJoR?EM_wcWB-Gid~k#(m(Wxu<3ZbE^VSWo=L*o429^n{KyLOh%?$f=^p`nsoV)JP@s+}=ISvn-ntrk^nXrSg zW8cx>_-(x3HZevojQ?1EerFkTh&QmfXw0^k2W>THh5_!ei!UBCk!rsaA~ zTK?CByWPTV*@Rp#o~ay{40kFV$>egnvtv=>WkbOlh6@o-#9AdbFYB0NWf!gl?96*; zDRS%cM87!xmg_R_%C#nJ8xINHF8W^m@5b7WZ!>tVEHhfO;smh#`t|>YiAG8uh&M}>!qy-G9nUhm9BX5gJ1+^TLo~^Un@7&ag)$Cx8 zO`6B;^yhHw+;6XYCBMpnQ>#OcPA}xF6wiF%Vj%r(z(r2in|dbAO-m8Iy?}S-v@m{f z#4sFzrQszlzxcpWxF87@g{M}mS712^v_lK7Xv!`=r!}718@-D^0rM3@04FSLpI!+S za5~uDefw$qb6{vNEC_;`; z;*l(NP}v6r7hW9UhA8?b&;S-;=neX*;4<;;F3r1oxzqDM8y^OiAC4e5&*B7~_5jSP z%GY)lKX1Qt)l!f@c5lMLrfA@~E=cFbY|Fd5D?Az)(kJiUS-WJ(lU2aw3VlYvKuUho z05*W3065;uAG;;v;%w020<2KC0ObN+Ujmv10Sl(V4#WWRxAsBv4UkR5SvVk*pq>V5 sXo&j$A4vWGzcf{~3dmpsRnp81FL&20mhj%t3KU`RboFyt=akR{00%@b4FCWD literal 0 HcmV?d00001 diff --git a/docs/presentations/assets/png/telemetry-live-ops.png b/docs/presentations/assets/png/telemetry-live-ops.png new file mode 100644 index 0000000000000000000000000000000000000000..759153ee0dbb997922c012c648bac2db4028d302 GIT binary patch literal 64348 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⩔9j?Bw)3D_jBB1VV*W1^Ur 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 Oc9)K!cIvi+=l%!YK}d1{ literal 0 HcmV?d00001 diff --git a/docs/presentations/nova-autonomous-cloud-delivery.html b/docs/presentations/nova-autonomous-cloud-delivery.html index 78a4a2d..46365e3 100644 --- a/docs/presentations/nova-autonomous-cloud-delivery.html +++ b/docs/presentations/nova-autonomous-cloud-delivery.html @@ -1,482 +1,124 @@ -Nova — The No-Humans Infrastructure Platform
-
Nova — The No-Humans Infrastructure Platform
+Nova — The Autonomous Cloud Delivery Platform
+
Nova — The Autonomous Cloud Delivery Platform
-

Nova — The No-Humans Infrastructure Platform

+

Nova — The Autonomous Cloud Delivery Platform

Shifting from Operational Overhead to Strategic Value

-

v1.18 — Citizen Developer & Production-Grade Guidance

-
Act %{page}/5 — v1.20
+

Product Development & Citizen Developer Overview

+
Nova — The Autonomous Cloud Delivery Platform
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 1 — Arc Preview

-

This deck proves Nova is the no-humans infrastructure platform — and shows you the metrics that make the claim defensible.

-

Today: 18 capabilities verified, 0 consumer estates in production.

-

The 5-act arc:

-
    -
  1. Problem — why the operator is the bottleneck
  2. -
  3. Vision — Nova's strategic direction (NORTH_STAR)
  4. -
  5. How — the pipeline, Decision Ledger, attestation gates
  6. -
  7. Proof — grounded metrics that make the claim defensible
  8. -
  9. Roadmap — deferred metrics with unblock paths + the ask + scope + RACI
  10. -
-

Benefit: you leave knowing which claims are proven today, which are pipeline-ready, and which are deferred with a documented unblock path — no marketing, just grounded evidence.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 2 — The No-Humans Imperative

-

Why the operator is the bottleneck — and why removing them from operations (not accountability) is the imperative.

+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 1 — The Problem

+

Product teams now own their cloud infrastructure — but ownership without discipline is destroying value.

    -
  • The cost of humans-in-the-loop: L1/L2 ops hours, escalation latency, the trust gap
  • -
  • The operator is the bottleneck: provisioning takes days, not minutes
  • -
  • The attestation model: autonomy in operations, human at stage gates
  • -
  • Cites docs/NO_HUMANS_THESIS.md
  • +
  • No lifecycle planning. Resources are authored for creation, not for patching, decommissioning, or rollback — so changes are destructive.
  • +
  • Proactive scanning is not part of authoring. AI-frontier models exploit zero-days at a rapid pace; teams cannot keep up by reacting. Modules must be scanned as code and at runtime — and remediated at the pace the threat moves.
  • +
  • Bandwidth gaps in infrastructure operations. Time spent on remediation + the push for innovation leaves operations chronically under-resourced; detections are missed, incidents grow.
  • +
  • Tribal knowledge and the rockstar-operator problem. Operations depend on a handful of administrators; when they leave, the knowledge leaves with them. The platform should encode the discipline, not the person.
-

Benefit: you now know the problem framing — autonomy in operations, human at stage gates, is the path forward.

-
Act %{page}/5 — v1.20
+

Every hour a developer spends writing, deploying, fixing, or remediating infrastructure is an hour not spent releasing features to production.

+

Benefit: the answer is an autonomous cloud delivery platform that encodes discipline as policy, scans proactively, remediates rapidly, and makes operations visible to leadership rather than hidden in tribal knowledge.

+
Nova — The Autonomous Cloud Delivery Platform
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 3 — Nova's Vision

+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 2 — Nova's Vision

-

Infrastructure operations become invisible. Every environment provisioned, every incident healed, every risk remediated — by an autonomous system whose trustworthiness is provable, not promised. Human attestation remains required at stage gates — QA signs off for production, SRE greenlights based on operational readiness — but the operator is never in the loop of normal operations.

+

Infrastructure operations become visible. Every environment provisioned, every incident healed, every risk remediated — by an autonomous system whose trustworthiness is provable, not promised. Human attestation remains required at stage gates; the operator is never in the loop of normal operations.

    -
  • Autonomy in operations, not in accountability
  • -
  • Cites docs/NO_HUMANS_THESIS.md
  • +
  • Visibility is the recurring theme — security posture, remediation velocity, reliability, and lead time as queryable signals
  • +
  • Provable, not promised — trust established by deterministic scripts that calculate a score; the platform functions without AI
  • +
  • Autonomy in operations, human at stage gates — QA signs off for production; SRE greenlights operational readiness
-

Benefit: you now know the destination — invisible operations with provable trust, not promised trust.

-
Act %{page}/5 — v1.20
+

Benefit: the destination is autonomous operations with provable trust — security, remediation velocity, reliability, and lead time made visible to leadership, not promised to them.

+
Nova — The Autonomous Cloud Delivery Platform
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 4 — Strategic Objectives + Anti-Goals

+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 3 — Strategic Objectives + Anti-Goals

4 Strategic Objectives:

    -
  1. Zero-touch operations — autonomy as the default, not the demo
  2. -
  3. Provable trust in AI decisions — Decision Ledger, confidence scoring, circuit breakers
  4. -
  5. Compounding, quantifiable ROI — each quarter must reduce spend, free hours, avoid downtime
  6. -
  7. Default substrate for agentic consumption — the platform AI agents reach for first
  8. +
  9. Zero-touch operations — autonomy as the default, not the demo; stage-gate attestation (QA, SRE) remains human by design
  10. +
  11. Provable trust in automated decisions — deterministic scripts calculate a score; the platform functions without AI; Decision Ledger, confidence scoring, circuit breakers, blast-radius controls
  12. +
  13. Compounding, quantifiable ROI — four CTO-grade metrics, all flowing into PowerBI: +
      +
    • Lead Time (PR → Production) · Infrastructure Vulnerability Count (trend) · MTTR · Cloud Spend Reduction
    • +
    +
  14. +
  15. Integrate with externally owned development platforms — regardless of source — PDLC, SDLC, Agentic, or Citizen Developer; Nova provides skills + MCP endpoints; all prod intents go through the same controls and quality gates
-

5 Anti-Goals (what Nova is NOT):

+

4 Anti-Goals (what Nova is NOT):

    -
  1. Not a hyperscaler competitor
  2. -
  3. Not a general-purpose AI platform
  4. -
  5. Not removing humans from accountability
  6. -
  7. Not for legacy, untagged, or freeform infrastructure
  8. -
  9. Not sold to operators
  10. +
  11. Not a general-purpose AI agent platform
  12. +
  13. Not a system that removes humans from accountability — only from normal operations
  14. +
  15. Not an upstream development platform (no product backlogs, IDE, code authorship)
  16. +
  17. Not a replacement for the Product Development Lifecycle (PDLC)
-

Benefit: you now know the scope boundaries — Nova is purpose-built for infrastructure operations, sold to leadership on outcomes.

-
Act %{page}/5 — v1.20
+

Benefit: the scope is explicit — Nova governs infrastructure and delivery, integrates with any upstream source through one validated contract, and measures success on four metrics a CTO can repeat back.

+
Nova — The Autonomous Cloud Delivery Platform
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 5 — 12–18 Month Targets

-

Current-milestone targets (grounded/derived):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DomainTargetStatus
MTTR (p95)< 60sgrounded
Cloud Spend Reduction≥ 25%partial (CUR deferred D-096)
L1/L2 Ops Hours Avoided≥ 70%derived (N internal runs)
Platform ROI≥ 250%derived (formula; N=0 caveat)
Decision Ledger Coverage100%grounded
Attestation Coverage100%grounded
-

Post-Pilot targets (pipeline grounded; 0 consumers today):

- - - - - - - - - - - - - - - - - - - - - - - - - -
DomainTargetStatus
Touchless Resolution Rate≥ 99%partial
Human Escalation Frequency< 0.1%partial
AI Decision Accuracy≥ 99.5%partial
-

Deferred: Predictive vs Reactive ≥3:1 Planned · Drift Auto-Reversal ≥95% Planned

-

Benefit: you now know the destination numbers — and which are measurable today vs deferred honestly.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 6 — The Platform Pipeline

-

How intent becomes verified infrastructure without an operator.

-

Contract → Resolver → Adapter → Terraform Plan → Checkov (Policy) → Confidence Signal → HITL Gate → Apply → Evidence

+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 4 — Scope: Downstream of PDLC

+

Nova governs infrastructure and delivery. The PDLC is upstream — Nova never penetrates it. Integration is through one validated contract.

    -
  • Dev: autonomous (no HITL gate)
  • -
  • qa/prod/dr: attested (human sign-off required)
  • -
  • Grounded in run_platform.sh + contract_resolver.py + confidence_signal.py
  • +
  • The PDLC is upstream: product backlog, code authorship (AI agent, IDE, agentic SDLC), sprint planning, application business logic
  • +
  • Nova is downstream: contract ingestion → submission-readiness gate → policy enforcement → cloud resource lifecycle → environment progression (dev → qa → prod → dr) → immutable audit + attestation
  • +
  • The integration point is one contract — any upstream source (AI agent, agentic SDLC, dev platform) produces submissions subject to the same compliance standards
  • +
  • Nova validates the submission, not the author — the audit trail, the policy envelope, and the evidence stream are the same regardless of source
-

Benefit: you now know the path from intent to evidence — and where the human appears (stage gates only).

-
Act %{page}/5 — v1.20
+

Benefit: a clean scope boundary — Nova is purpose-built for infrastructure operations and integrates with any upstream source through one validated contract, so the platform team's surface area stays bounded.

+
Nova — The Autonomous Cloud Delivery Platform
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 7 — The Decision Ledger

-

Every AI decision captured with confidence, alternatives, and outcome.

-
    -
  • outbox_writer.py → SQLite append-only hash-chain table
  • -
  • ai.decision.made: decision_id=run_id, chosen_action=band, confidence=score, alternatives=perInput, human_override=HITL block
  • -
  • attestation.recorded: qa/prod/dr sign-offs
  • -
  • D-121, D-122, D-132. Honors D-083 (no S3 Object Lock/JWS — local hash-chain)
  • -
-

D-122 honesty: Nova's "AI" is the confidence-gated policy engine (confidence_signal + HITL gate), not an LLM planner. The Decision Ledger captures this real decision path — not a fabricated "AI agent."

-

Benefit: you now know why 'autonomous' is defensible — every decision is immutable, queryable, and accountable. And you know exactly what 'AI' means here: a confidence-gated policy engine, not a black-box LLM.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 8 — The 8-Concern Attestation Matrix

-

Designed controls that keep humans at stage gates.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ConcernEnvFreshnessType
functional_correctnessqa24hoperator-supplied
performance_baselineqa7doperator-supplied
security_postureqa24hoperator-supplied
operational_readinessprod30doperator-supplied
incident_responseprod90doperator-supplied
capacity_costprod30doperator-supplied
resilience_dr_drillprod180doperator-supplied
dr_region_deploydr180doperator-supplied
-
    -
  • Offline-testable concerns run for real; operator-supplied concerns accept signed evidence
  • -
  • Separation-of-duties on prod
  • -
  • Grounded in attestation_matrix.py + hitl_gates.py
  • -
-

Benefit: you now know the gate model — autonomy in operations, human in accountability, by design.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 9 — Telemetry Architecture

-

How Nova instruments itself — CloudEvents envelope, cold store, PowerBI export.

-

Platform → CloudEvents 1.0 → metrics/events.jsonl + metrics/decision_ledger.db + metrics/runs/ → Collector → metrics/nova_metrics.db (SQLite cold store) → metrics/powerbi/ (CSV/JSON) → PowerBI

-
    -
  • D-120 (Nova-native), D-125 (hybrid), D-126 (cold-only)
  • -
  • Planned: Hot-path (live ops dashboard) — D-126
  • -
-

Benefit: you now know that every metric in this deck is traceable to a real emitted event — the architecture IS the trust substrate. When a CFO asks 'where does this number come from?', the answer is a file path, not a Slack thread.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 10 — Capability Health + Confidence Distribution

-

Grounded proof: capability health and confidence distribution from real runs.

- - - - - - - - - - - - - - - - - - - - - - - - - -
StatusCount
Verified18
Skipped4
Broken0
Decayed0
-
    -
  • 4 Skipped = live-AWS caps (CAP-013..016), honestly skipped (D-096 teardown), not a failure
  • -
  • Source: .ciagent/REGRESSION_REPORT.json
  • -
-

Benefit: you now know the platform is verified — 18 capabilities pass, 4 are honestly skipped, 0 broken.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 11 — Decision Ledger + Attestation Coverage

-

Trust metrics — both 100%.

-
    -
  • Decision Ledger Coverage: 100% of platform runs emit ai.decision.made with outcome backfill
  • -
  • Attestation Coverage: 100% of prod/dr promotions attested by a human
  • -
  • AI Decision Accuracy: decisions not followed by apply.failed/incident within 5min
  • -
  • Trust snapshot: metrics/TRUST_SNAPSHOT.md with chain-integrity verdict
  • -
  • Planned: Tamper-Evident Ledger Checkpoints (D-083)
  • -
-

Benefit: you now know the trust is provable — not a marketing claim, a queryable record.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 12 — Zero-Touch Efficiency

-

Touchless resolution, human escalation, and MTTR.

-
    -
  • Touchless Resolution Rate: runs without operational HITL block ÷ total (attestation gates excluded)
  • -
  • Human Escalation Frequency: operational HITL blocks only (confidence-driven; attestation sign-offs excluded)
  • -
  • MTTR (platform-run): apply.failed → successful retry (D-131)
  • -
-

Post-Pilot caveat: computed on N internal runs today; production-denominator activates when a pilot estate runs.

-

Benefit: you now know the zero-touch efficiency is measurable — the pipeline works today on internal runs, and the denominator expands to production estates when a pilot activates.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 13 — Cost & ROI

-

Cost estimates and the ROI formula — with honest caveats.

-
    -
  • Cost Estimates via Infracost: pre-apply, grounded (reads plan JSON, offline)
  • -
  • ROI formula: Platform ROI = (FTE hours saved × blended rate + cloud savings + avoided downtime) ÷ platform op cost
  • -
  • N=0 caveat: "Computed on N internal runs today; production-denominator activates post-pilot. The formula is grounded; the production numbers are not yet."
  • -
  • Planned: Live CUR Reconciliation (D-096)
  • -
-

Benefit: you now know the ROI formula — and you know it's computed on internal runs today, not fabricated production numbers.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 14 — What's Deferred — and Why

-

Honesty about what isn't measured yet.

-

To be clear: these deferrals are measurement infrastructure, not whether the platform runs without humans. The platform IS autonomous in operations. What's deferred is the evidence pipeline for certain metrics — not the autonomy itself.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#Deferred MetricBlocking Decision
1Live Infrastructure HealthD-096
2Live Outbox Write RateD-096
3Tamper-Evident Ledger CheckpointsD-083
4Onboarding Funnel (granted)D-113/D-114/D-119
5Drift Auto-ReversalD-096 + no scheduler
6Live CUR ReconciliationD-096
7SLA / Unplanned DowntimeD-096
8Predictive vs Reactivefuture emitter
-

Benefit: you now know the boundaries — what Nova measures today, and exactly what blocks the rest. The autonomy is real; the measurement gaps are documented.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 15 — Roadmap to the North Star

-

The path from v1.17's grounded metrics to the 12–18 month targets.

-
    -
  • Each deferred metric → blocking decision → unblock requirement → candidate milestone
  • -
  • Hot-path activation (post-D-096, Nova-native only, D-120)
  • -
  • Re-evaluation triggers: D-096 lift, D-083 lift, onboarding-grant lift
  • -
-

From docs/METRICS_DEFERRED_ROADMAP.md.

-

Benefit: you now know the path — every deferred metric has an unblock requirement and a candidate milestone. Nothing is hand-waved; everything has a plan.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 16 — Recap + Ask

-

The 5-act recap + the business decision.

-

Recap:

-
    -
  • Problem: operator is the bottleneck; autonomy in operations, human at stage gates
  • -
  • Vision: invisible operations with provable trust (NORTH_STAR)
  • -
  • How: pipeline + Decision Ledger + 8-concern attestation matrix
  • -
  • Proof: 18V+4S, 100% ledger coverage, 100% attestation, grounded ROI formula
  • -
  • Roadmap: deferred metrics have unblock paths
  • -
-

The ask: "Approve a pilot estate to activate the production-denominator metrics (Touchless Resolution, Human Escalation, AI Decision Accuracy), and approve the tamper-evident ledger build-out (D-083 lift) to move from local hash-chain to S3 Object Lock + JWS. These two decisions move Nova from 'pipeline-ready' to 'production-proven.'"

-

Benefit: you leave with a clear business decision to make — approve a pilot + the ledger build-out — and the confidence that every claim in this deck is grounded, derived, or honestly deferred.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 17 — Scope: Downstream of PDLC

-

Nova governs infrastructure + delivery. The PDLC (product backlog, code authorship, IDE) is upstream — Nova never penetrates it.

-
    -
  • The PDLC is upstream: product backlog, code authorship (AI agent / IDE / agentic SDLC), sprint planning, application business logic
  • -
  • Nova is downstream: contract ingestion → submission-readiness gate → policy → cloud lifecycle → environment progression → audit + attestation
  • -
  • Integration is only through the contract boundary: the citizen developer's AI coding agent, an upstream agentic SDLC, or any dev platform may all produce submissions — the source does not matter as all are subject to the same compliance standards
  • -
  • Nova validates the submission, not the author
  • -
  • Cites docs/scope.md + PROJECT.md § Scope
  • -
-

Benefit: you now know the scope boundary — Nova is purpose-built for infrastructure operations, not product development; integration is through one validated contract.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 18 — RACI: Who Owns What

-

Three roles, one matrix — the citizen developer owns FRs + UAT, the platform owns NFRs + infra + QA + prod deploy, release management is co-owned.

+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 5 — RACI: Who Owns What

+

Four roles, one matrix — citizen developer owns FRs + UAT, platform owns NFRs + infra, quality engineering owns the gate evidence, SRE owns operational readiness.

- + + - + + - + + - + + + + @@ -485,39 +127,412 @@ + - + + + + + + + + +
Work Category Citizen Dev PlatformRelease MgmtQuality EngSRE
Functional Requirements (FRs)Functional Requirements R/A C II
User Acceptance Testing (UAT)User Acceptance Testing R/A C II
Non-Functional Requirements (NFRs)Non-Functional Requirements I R/A CC
Infrastructure (cloud, state, IAM) I R/AI C
QA (policy, confidence, schema) CR R/A I
I R/A CC
Release attestation (QA + SRE)Quality attestation (QA sign-off) A R RI
Production readiness (SRE sign-off)ARCR
-
    -
  • Compliance-standard equivalence: FRs + UAT may come from any upstream source (AI agent, agentic SDLC, dev platform) — all pass the same submission-readiness gate
  • -
  • Release co-ownership: the platform runs the attestations agentically; the citizen developer oversees and triggers the actual release (human at the stage gate)
  • -
  • Cites docs/raci.md + PROJECT.md § RACI Matrix
  • -
-

Benefit: you now know exactly what you bring (FRs + UAT), what Nova provides (NFRs + infra + QA + prod deploy), and what you co-own (the release attestation).

-
Act %{page}/5 — v1.20
+

R=Responsible · A=Accountable (sign-off) · C=Consulted · I=Informed. Production readiness is co-owned: the platform runs attestations agentically; the citizen developer authorizes the promotion at the stage gate.

+

Benefit: every party knows what they bring, what the platform provides, what quality engineering guards, and where SRE signs off — accountability is explicit, never diffuse.

+
Nova — The Autonomous Cloud Delivery Platform
-
-
Nova — The No-Humans Infrastructure Platform
-

Slide 19 — Production-Grade Guidance via Atelier

-

Nova instructs the citizen developer's AI agent on production-grade engineering — skills + an MCP server with agentic validation beyond deterministic scanners.

+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 6 — The Platform Pipeline

+

How intent becomes verified infrastructure — fail-fast policy scanning before the plan, runtime scanning after it.

+

    -
  • Skills (9): markdown files under skills/ keyed to Atelier domain paths (api, security, data, testing, observability, errors, devops, infrastructure-as-code, compliance) — extending the BA.A 5-skill catalog
  • -
  • MCP server: mcp/atelier/server.py (plugin-registry, stdio) — 4 tools: lookup_principle, list_domains, matrix_lookup, validate_against_principles
  • -
  • Agentic validation: catches C1 correctness + C2 clarity + C7 observability gaps that Wiz/Checkmarx/Mend cannot — deterministic tools check policy/secrets; the MCP server checks engineering discipline
  • -
  • Vendored Atelier (pinned tag v0.3.6): audit reproducibility — a validation result is replayable against the exact principles that produced it
  • -
  • Cites docs/skills.md + mcp/atelier/README.md
  • +
  • Contract → resolver → adapter → Checkov on static code (before plan) → terraform plan → Wiz on the plan → confidence signal → stage gate → apply → evidence + ledger
  • +
  • Fail-fast, quick feedback — Checkov runs on the authored Terraform code before terraform plan so developers get immediate policy feedback
  • +
  • Wiz on the plan when configured; Checkov as a drop-in otherwise — Wiz scans the plan output; when Wiz credentials are absent, Checkov runs against the plan. Wiz and Checkov are never both run on the plan.
  • +
  • Dev is autonomous (no stage gate); qa/prod/dr require human attestation (QA for quality, SRE for production readiness)
-

Benefit: you now know the citizen developer is not unguided — Nova provides production-grade engineering principles via skills + an MCP server, so the AI agent's submissions meet the same standards regardless of upstream source.

-
Act %{page}/5 — v1.20
+

Benefit: two layers of scanning, zero operator involvement in normal operations — fast deterministic feedback at authoring time and a runtime scan on the resolved plan.

+
Nova — The Autonomous Cloud Delivery Platform
-
-
Nova — The No-Humans Infrastructure Platform
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 7 — The Decision Ledger

+

Every automated decision is captured, immutable, queryable — and accountable.

+
    +
  • What is captured: the chosen action, the confidence score, the alternatives considered, whether a human overrode it, and the outcome (backfilled once the apply completes). Every stage-gate attestation (QA, SRE) is captured with approver identity and the evidence presented.
  • +
  • "AI decisions" are really automated decisions — made by deterministic scripts that calculate a score and a band; the platform functions without AI. When an LLM planner is added later, it will emit richer alternatives without breaking the schema.
  • +
  • The value is accountability, not the storage engine — the ledger is append-only and tamper-evident; every decision is queryable for auditing, traceable to an outcome, and impossible to rewrite after the fact.
  • +
+

Benefit: "autonomous" is defensible because every decision is immutable, queryable, and accountable — and the audience knows exactly what "automated" means here: deterministic scoring, not a black-box LLM.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 8 — The Attestation Matrix

+

The designed controls that keep humans at stage gates — structured, freshness-validated, separation-of-duties-enforced.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConcernEnvFreshnessDescription
Functional correctnessqa24hThe application behaves as specified; evidence accepted from the consumer's UAT.
Performance baselineqa7dThe deployment meets its performance envelope vs. the agreed baseline.
Security postureqa24hThe deployment's security findings have been reviewed and accepted.
Operational readinessprod30dSRE confirms the deployment is operable: runbooks, dashboards, on-call.
Incident responseprod90dThe on-call path has been exercised; a working incident-response plan exists.
Capacity & costprod30dCapacity headroom and monthly cost are within the agreed envelope.
Resilience: DR drillprod180dA DR drill has been run and recovery met the RTO.
Resilience: chaosprod90dA chaos exercise has been run and the deployment absorbed the failure.
Resilience: backupprod30dBackups are restorable and tested within the freshness window.
DR region deploydr180dThe DR region can be deployed and is reachable.
+

Separation-of-duties on prod: the approver cannot be the same person who built the deployment.

+

Benefit: the gate model is explicit — autonomy in operations, human in accountability, by design. The matrix is what makes autonomous operations safe enough to trust in production.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 9 — Telemetry & Live Ops

+

Every metric in this deck is traceable to a real emitted signal — the live-ops dashboard makes operations visible in PowerBI.

+

+
    +
  • Platform components → CloudEvents envelope → event log + decision ledger + run records → collector → cold store → PowerBI views → live ops dashboard
  • +
  • The live ops dashboard (PowerBI) surfaces the four CTO-grade metrics (Lead Time, Vulnerability Count, MTTR, Cloud Spend) alongside trust metrics (Decision Ledger coverage, Attestation coverage) and efficiency metrics (touchless resolution, escalation frequency)
  • +
  • Deliberately minimal — Nova-native envelopes; no Kafka, no Prometheus, no ClickHouse. The cold store handles batch and historical analysis; the live-ops surface is built in PowerBI on the exported views
  • +
  • Every number is traceable to a signal — when a CFO asks "where does this number come from?", the answer is a query against the cold store, not a Slack thread
  • +
+

Benefit: the architecture is the trust substrate — leadership sees the same numbers the platform produces, in PowerBI, with full traceability. Operations become visible.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 10 — Decision Ledger + Attestation Coverage

+

By design, no change reaches production without a ledger entry and a human attestation — both queryable for auditing, with full traceability.

+
    +
  • Decision Ledger coverage: 100% — every platform run emits a decision record with outcome backfill; no automated decision is ever lost
  • +
  • Attestation coverage: 100% — every prod/dr promotion is attested by a human (QA for quality, SRE for production readiness), recorded with approver identity, separation-of-duties check, and the evidence matrix
  • +
  • No change to production without both — the ledger entry and the human attestation are mandatory, enforced by the pipeline, not by policy
  • +
  • Easily queried for auditing — queryable by run, by environment, by approver, and by outcome; the audit trail is a query, not a forensic exercise
  • +
  • Full traceability — a production change is traceable from the contract that declared intent, through the policy scan, the confidence score, the attestation, to the applied outcome
  • +
+

Benefit: trust is provable — not a marketing claim, a queryable record. An auditor answers "who approved this, when, on what evidence?" in one query; a CTO answers "how many of last quarter's prod changes were touchless?" in one query.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 11 — Cost & ROI

+

The ROI formula and the cost estimates — grounded, with the production denominator honestly flagged.

+
    +
  • Cost estimates are pre-apply and offline — the platform reads the terraform plan and estimates cost before anything is applied; a cost regression is caught before the spend happens
  • +
  • The ROI formula:
    +Platform ROI = (FTE hours saved × blended rate + cloud savings + avoided downtime) ÷ platform op cost
  • +
  • The four CTO-grade metrics are the ROI proof: Lead Time (PR → Prod), Infrastructure Vulnerability Count (trend), MTTR, Cloud Spend Reduction — all flow into PowerBI
  • +
  • Honest caveat: derived metrics are computed on internal runs today; the production-denominator activates when a pilot estate runs. The formula is grounded; the production numbers are not yet.
  • +
+

Benefit: the ROI is not a black box — the formula is shown, the four metrics are committed, and the production-denominator caveat is stated up front. The CFO sees exactly what is real today and what activates with a pilot.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 12 — What's Deferred — and Why

+

Honesty about what is not measured yet — and the blocking work for each.

+

To be clear: these deferrals are measurement infrastructure, not the autonomy itself. The platform runs without an operator in the loop of normal operations. What is deferred is the evidence pipeline for certain metrics — not the autonomy.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Deferred metricBlocking work
1Live infrastructure healthLive AWS re-provisioning (currently torn down to zero-cost steady state)
2Live outbox write rateLive AWS re-provisioning
3Tamper-evident ledger checkpointsAudit-ledger build-out (Object Lock + signed checkpoints)
4Onboarding funnel (requested → granted)Auto-grant implementation
5Drift auto-reversalDrift-detection scheduler (not yet built)
6Live cost reconciliationLive AWS re-provisioning + actual-spend feed
7SLA / unplanned downtimeLive AWS re-provisioning
8Predictive vs reactive ratioML anomaly-forecasting service (not yet built)
+

Benefit: the boundaries are explicit — what Nova measures today, and exactly what blocks the rest. The autonomy is real; the measurement gaps are documented with the work that unblocks each one.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 13 — Roadmap to the North Star

+

The path from the grounded metrics to the 12–18 month targets — each deferred metric has an unblock path and a timeframe.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeframeWorkUnblocks
Near-termLive AWS re-provisioningLive infra health, outbox write rate, live cost reconciliation, SLA
Near-termAuto-grant implementationOnboarding funnel (requested → granted)
Mid-termDrift-detection schedulerDrift auto-reversal
Mid-termAudit-ledger build-out (Object Lock + signed checkpoints)Tamper-evident ledger checkpoints
Mid-termHot-path activation (batch → near-real-time)Live-ops dashboard freshness
Longer-termML anomaly-forecasting servicePredictive vs reactive ratio
+

Re-evaluation triggers: each blocking piece of work lifts on its own schedule; the metrics layer evolves as each one lands.

+

Benefit: every deferred metric has an unblock path — nothing is hand-waved; everything has a plan and a timeframe.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 14 — 12-Month Product Roadmap

+

The product arc from pilot activation to integration — four quarters, four outcomes.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
QuarterThemeBoard-level outcome
Q1Pilot ActivationNova runs a real customer estate end-to-end, autonomously, with a measurable zero-touch rate.
Q2Provable TrustEvery automated decision lands in a tamper-evident ledger; the CFO sees real cloud-spend reconciliation.
Q3Compounding ROIQuarter-over-quarter cloud spend drops; drift is detected and reversed without a human.
Q4Integration & PredictiveAI agents deploy through Nova by default; the ML anomaly-forecasting service goes live.
+

Grounded in the four strategic objectives (autonomy, provable trust, ROI, integration) and the deferred-metric unblock paths.

+

Benefit: the 12-month product arc — each quarter activates a strategic objective and its corresponding board-level metric, from pilot activation through integration leadership.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 15 — Quarter-by-Quarter Outcomes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
QuarterProduct themeKey deliverableTarget metricGrounding
Q1Pilot ActivationRe-provision live AWS; activate first pilot estate; onboarding auto-grantTouchless ≥ 99% · Escalation < 0.1% · Accuracy ≥ 99.5%Objective #1 — autonomy as the default
Q2Provable TrustTamper-evident ledger (Object Lock + signed checkpoints); daily checkpoints; live cost reconciliationDecision Ledger Coverage 100% · Cost Savings ≥ 25%Objective #2 — trust is the moat
Q3Compounding ROI + DriftDrift-detection scheduler; auto-reversal; pre-apply → actual-spend reconciliation on the pilot estateDrift Auto-Reversal ≥ 95% · Spend Reduction ≥ 25%Objective #3 — CFO-pointable numbers
Q4Integration + PredictiveML anomaly-forecasting; AI-agent intent surface; multi-cloud (Azure/GCP) previewPredictive:Reactive ≥ 3:1 · AI-Agent Intent Share (first measurement)Objective #4 — default substrate for agents
+

Month-18 destination: "Nova is the layer enterprise leadership points to when they say 'we don't have an infrastructure ops team anymore, and the audit trail is stronger than it ever was.'"

+

Benefit: each quarter has a concrete deliverable, a target metric grounded in a strategic objective, and a path from "honestly deferred" to "shipped and measured."

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 16 — Production-Grade Guidance via Atelier (1/2)

+

Nova instructs the citizen developer's AI agent on production-grade engineering — a set of skills and an MCP server.

+
    +
  • Skills — markdown files keyed to production-grade engineering domains (API, security, data, testing, observability, errors, DevOps, infrastructure-as-code, compliance); the skills extend the baseline catalog with Nova-specific production-grade principles
  • +
  • MCP server — a plugin-registry, stdio server exposing four tools: lookup_principle, list_domains, matrix_lookup, validate_against_principles. The developer's AI agent (or any agentic SDLC platform) calls these tools to look up the principles that apply to its submission
  • +
  • The integration point is the same regardless of source — whether the submission comes from an AI coding agent, an agentic SDLC platform, or a traditional IDE, the same skills and MCP server apply. This is how Nova makes the citizen developer production-grade without owning the PDLC
  • +
+

Benefit: the citizen developer's AI agent is not unguided — Nova provides production-grade engineering principles as skills and as an MCP surface, so submissions arrive at the contract boundary already aligned with the platform's standards.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 17 — Production-Grade Guidance via Atelier (2/2)

+

Agentic validation catches engineering-discipline gaps that deterministic scanners miss — and the validation is reproducible.

+
    +
  • Beyond deterministic scanners — Wiz, Checkmarx, and Mend check policy and secrets; they do not check engineering discipline. The Atelier MCP server catches correctness, clarity, and observability gaps that deterministic tools cannot: "is this service observable?", "is this error path handled?", "is this API contract clear?"
  • +
  • Agentic validation, not a second policy engine — the MCP server gives the AI agent the principles to validate against; the agent does the validation. The agent reasons about the submission against the principles, not a second static scan
  • +
  • Vendored for audit reproducibility — Atelier is vendored at a pinned tag. A validation result is replayable against the exact principles that produced it, so an audit can reproduce a validation months later, not just trust a log line
  • +
+

Benefit: the citizen developer's submission is checked for engineering discipline, not just policy compliance — and the check is reproducible for audit. That is what makes the submission production-grade, regardless of which upstream platform produced it.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform
+

Slide 18 — Recap + Ask

+

The 4-beat recap + the business decision.

+

Recap:

+
    +
  • Problem: product teams own infrastructure without the discipline and lifecycle planning it requires; bandwidth gaps and tribal knowledge leave operations exposed
  • +
  • Solution: autonomous cloud delivery — operations become visible, trust is provable (deterministic scoring), humans at stage gates
  • +
  • Proof: 100% ledger coverage, 100% attestation coverage, grounded ROI formula, four CTO-grade metrics flowing into PowerBI
  • +
  • Roadmap: deferred metrics have unblock paths; the 12-month product arc activates one strategic objective per quarter
  • +
+

The ask: "Approve a pilot estate to activate the production-denominator metrics (Lead Time, Vulnerability Count, MTTR, Cloud Spend), and approve the tamper-evident ledger build-out to move from the local hash-chain to S3 Object Lock + signed checkpoints. These two decisions move Nova from 'pipeline-ready' to 'production-proven.'"

+

Benefit: a clear business decision — approve a pilot and the ledger build-out — with the confidence that every claim in this deck is grounded, derived, or honestly deferred.

+
Nova — The Autonomous Cloud Delivery Platform
+
+
+
Nova — The Autonomous Cloud Delivery Platform

Appendix A1 — Metrics Glossary

@@ -531,16 +546,16 @@ - + - + - + @@ -565,9 +580,9 @@ - + - + @@ -596,104 +611,8 @@
Touchless Resolution Rateruns without operational HITL block ÷ totalruns without operational stage-gate block ÷ total partial (Post-Pilot)
Human Escalation Frequencyoperational HITL blocks ÷ totaloperational stage-gate blocks ÷ total partial (Post-Pilot)
AI Decision AccuracyAutomated Decision Accuracy decisions not followed by failure within 5min partial (Post-Pilot)
grounded
Cost Savings (Infracost)Cost Savings (pre-apply) sum(delta_usd where delta < 0)partial (CUR deferred)partial (live reconciliation deferred)
FTE Hours Saved
-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
- -

Appendix A2 — Operating Model & Cost

-
    -
  • Cost figures from COST.md: $0.001883 over 8 days, ~$0.007/month, S3-dominated, zero BAU compute
  • -
  • Zero-cost steady state: all resources torn down post-v1.11 (D-096); the platform runs offline
  • -
  • References the pre-mortem (PRE_MORTEM.md: v1.10 decay root cause + structural mitigations)
  • -
-

Benefit: you now know the operating cost is negligible — and the structural mitigation that prevents decay.

- -

Slide 20 — 12-Month Product Roadmap

-

The product arc from pilot activation to agentic substrate — four quarters, four outcomes.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QuarterThemeBoard-level outcome
Q1Pilot ActivationNova runs a real customer estate end-to-end, autonomously, with a measurable zero-touch rate
Q2Provable TrustEvery AI decision lands in a tamper-evident ledger; CFO sees real cloud-spend reconciliation
Q3Compounding ROIQuarter-over-quarter cloud spend drops; drift is detected and reversed without a human
Q4Agentic SubstrateAI agents deploy through Nova by default; Nova is the substrate, not a vendor arriving late
-

Grounded in: the 4 strategic objectives (autonomy, provable trust, ROI, agentic substrate) + the deferred-metric unblock paths.

-

Benefit: you now know the 12-month product arc — each quarter activates a strategic objective and its corresponding board-level metric, from pilot activation through agentic substrate leadership.

-
Act %{page}/5 — v1.20
-
-
-
Nova — The No-Humans Infrastructure Platform
- -

Slide 21 — Quarter-by-Quarter Outcomes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QuarterProduct themeKey deliverableTarget metricGrounding
Q1Pilot ActivationRe-provision live AWS; activate first pilot estate; onboarding auto-grantTouchless Resolution ≥ 99% · Escalation < 0.1% · AI Accuracy ≥ 99.5%Strategic Objective #1 — autonomy as the default
Q2Provable TrustTamper-evident ledger (Object Lock + JWS); daily checkpoints; live cost reconciliation (CUR)Decision Ledger Coverage 100% · Cost Savings ≥ 25%Strategic Objective #2 — trust is the moat
Q3Compounding ROI + DriftDrift detection scheduler; auto-reversal; Infracost→CUR reconciliation on pilot estateDrift Auto-Reversal ≥ 95% · Spend Reduction ≥ 25%Strategic Objective #3 — CFO-pointable numbers
Q4Agentic Substrate + PredictiveML anomaly-forecasting; AI-agent intent surface; multi-cloud (Azure/GCP) previewPredictive:Reactive ≥ 3:1 · AI-Agent Intent Share ≥ 40% (first measurement)Strategic Objective #4 — default substrate for agents
-

Month-18 destination: "Nova is the layer enterprise leadership points to when they say 'we don't have an infrastructure ops team anymore, and the audit trail is stronger than it ever was.'"

-

Benefit: you now know the quarter-by-quarter detail — each quarter has a concrete deliverable, a target metric grounded in a strategic objective, and a path from "honestly deferred" to "shipped and measured."

-
Act %{page}/5 — v1.20
+

Benefit: a reference for every metric mentioned in the deck.

+
Nova — The Autonomous Cloud Delivery Platform