b44ef329c56c6a3f0bb50e7ce5b395f0b581a5bb27e0dd1a232d0a3c96eca242  article.html
45896e234a122ade0682a5db17734f3c6de4300e739725426e058eabefa518b9  ARTICLE.md
ffde349fa4b402f303f77e7103dea95da0293ed07f6761a88694576486b35c9e  CHALLENGE.md
875c68899a6bce5da7520b0ce96ccb35c50f39a998ae20e7ef4ccbb5bdcf97c7  docs/build_article.py
529f1546d30f831cb3af1caebef08db12fca649e59c15714cb4f31fa92f44d93  docs/capture-plan.json
eb992552280cf283ff42159a7ff7f1354b5ed18d11dc3e543418a838ddb5e71c  docs/evidence/backend-health-observations.json
a15bce80bb15c06efbe92562cb045dbd1f3f2cb546859076b1d36456cbb9fc48  docs/evidence/cleanup-report.txt
b10aec22a1dd7bc51908b8bb20e24f4287964db915f5232205b2c131b7f037ba  docs/evidence/docs-quality.json
b10e8afdcdf6aea6c4923c4f48b40ddd5b2426b53c64941231e326b4bbf61353  docs/evidence/final-validation-report.txt
871a5fe956eab9f06d70b5048a20223f1d5db4f84eb523f6cf059322414ad30e  docs/evidence/frontend-tls-negative.json
857e98fb28754f486b66277f2e49352315bd51cd0d02954075c6f6780593d742  docs/evidence/local-controller-tests.json
39944dd2e2d10e2a52080d35a8d4357b33c3b2bc9508d4fa4a7d1485eb6c3a0e  docs/evidence/local-infrastructure-validation.json
0a42b7616077ecc76a434972e911412db0fe6c3a75923ad6ff62fffa8c128429  docs/evidence/probe-repair-report.txt
cbcdf49eb6d2e653c1f4c9153976fe7b6cd3e8786411a8cb5a30e3cb8a2e26ec  docs/evidence/release-capture-gate-tests.json
db56f054a34f5b9422c20c40b2196ea6886a5cbc5d56cbd9b0f5f936e03b1665  docs/evidence/release-gate-tests.json
9771a1c50ae184cf1ed8e835c90abcd78d613811cc0d6ffb3f8c0b7c8fe49636  docs/evidence/repeated-cleanup-report.txt
a9f3da3dfe86d50ae6ab8743244cc60ab664f69782e4a0f6f31f6ea062dc19b9  docs/evidence/request-log-correlations.json
0c8da2bc9dddc8c26c064d064597e233b8999ed4319c5e24db1566f44eb0dd4b  docs/evidence/sanitized-evidence.json
7c57622eedd65b26535a6ac275fdf30e40f1489ae2fc7c5c08c98c048b925a61  docs/evidence/tls-repair-report.txt
5588ff07a54968029c0d3c280dd22ffb34ae02d5b89261554ed6b9cee64fb794  docs/evidence/waf-repair-report.txt
b6d479b0c7ce2d9d635c828ea15c95f8a7689fa7bdc0193a573a3d91fe4b967b  docs/live-status.json
fe9753137e223294eab92ac7dada83ee99a1962472715a9c7bb35b3709fb2567  docs/screenshot-guide.md
5b6261a038df259a9493088facadf5686f2c1a669da9aa9e648b1730ff03458e  docs/screenshots/01-preflight-plan.png
7423a308ae205e273471d4a190353f37e7d031638211d5328077476f6db73736  docs/screenshots/02-gateway-overview.png
c66d5885e47649b9e714a798c31f0cc77456e5e86bfe6791941329dafd92593a  docs/screenshots/03-https-listener.png
5c41345f218bac6a60b427203000c0ba4cf6e950837dbd5090f962d8447a303b  docs/screenshots/04-backend-settings-probe.png
0c05ef5419d24a560c1d1ca07fd411787b5b19b1794be438caa010db0743d675  docs/screenshots/05-healthy-baseline.png
f89f0faf5026abe88debb4af9b0d460a2e5234235006bbc8593dfdc8aee7e16d  docs/screenshots/06-trusted-baseline.png
ce0a3ca89f826aca916b9a7189e69896881a06c8590bd6dba15554d2b9bc7e38  docs/screenshots/07-probe-failure.png
777eb2d97c9b0d78bac18c19d16aea4838766f910c37a3bc79dbdcf6534e974d  docs/screenshots/08-probe-recovery.png
ec9c31eed148708a8aeb3f44bcd98e821a241e2b2cfb21e2712b580c2c3da774  docs/screenshots/09-tls-failure.png
11fce7e837a4be1a8c080bd01536cad28969c1b5bd8ae7bf3760d35b8c9072ef  docs/screenshots/10-tls-recovery.png
94d04005dbfe99d2a45657c39b431f6349e567f2e3d693aa27447dfeee043786  docs/screenshots/11-waf-policy.png
593801c7372edb3265d25be39fe19d40e62ae0a599c73a46da3e92235bd183bf  docs/screenshots/12-enforcement-controls.png
4797f4538c081533517aac79203860853ced397c6ea7720e17ba2f1bd81d3a46  docs/screenshots/13-managed-rule-log.png
81cb1723f7c5dcbc06bfc597af8210b601d22deb455dc6eb15ad30bb1fea299b  docs/screenshots/14-narrow-exclusion.png
3eb0584abd881b78127d145a34edb45458016105596f703818d91f612254b5cf  docs/screenshots/15-waf-recovery.png
94a1e6c59f4f5fa8b11ffa2ba7e89a208d9715fb240e987985437bd22bef801c  docs/screenshots/16-final-validation.png
f481159212972843701f1029d1aff8479e972c02f1b1e6252ddb724c07d205a7  docs/screenshots/17-cleanup.png
45617d27700cfb3296d84493a80d8e6034c0d4f76840867a1be19c81bdbe21fd  docs/screenshots/18-repeated-cleanup.png
860821ecbd12d13aa471d2a5e1ada2b01c018db7fc0f3abf28bfe197e3936f31  docs/screenshots/19-backend-host-probe.png
8fe3bde3a58ca24a1e6da213ab511f9f6e3d1567bc87cd6ac825a8d771630c84  docs/screenshots/20-waf-prevention-mode.png
291c1a9582a106c18f8ddb79ed614f33be5611f287cb971a9f003d8bca3bf0ae  docs/screenshots/provenance.json
0fc62204a8bf0f3e0a93b2c8547c7c715582beff278e2a70251b726966f00141  docs/source-map.md
d491c47a002ade7b65c46cbaab38e4f421b843052f4d200f88bb97de79f932b0  fixtures/waf-exclusions.json
ef3883e65a3dc138f609fae9b2fe3bc07eb5b14c7d8c82c556b7311a19cca209  fixtures/waf-fixture.json
ea83a7cb768b31964dc151fe174ca26cd190fad34b2ade6b105fbded39fcd143  HINTS.md
88a593f29356d6c783db47dbbad919e8e5fcdb6ea1e1961873a0f7647985e591  infra/.gitignore
6ce910c191b33860513ed222ade110406eeb072977b027c5c3c08e8b4285b94c  infra/.terraform.lock.hcl
cbbac17ec1e1dd316839526ec6b151ac0490c7786a482b0276489faf9f576d9e  infra/main.tf
27d18331b39187c0d110d5e0d0fb43855099823fe7f038152a3287e7fca968ea  infra/outputs.tf
1681704daf657215c21d0075043ddd4dbcfe0960ebcbaec7a7e7c42129f85c58  infra/variables.tf
f2e88d82ff6dab8db616ec4f3ffe51f4e0432797687dcea1da106cfe696d9412  infra/versions.tf
61057710cee02176e52f0b1cdc65efb1e9748fd71d7ad6dd8717236afcf11231  Invoke-AppGatewayWafWorkshop.ps1
2716ce9e43f4ffb27dd63bdda7e15734c52ed4a83b555294cbc78c59d7c09839  KNOWLEDGE-CHECK.md
f90da7d72d2d1164a5e184782456e4701c90f17fe4ffe965ab62a18df1ee4a4c  queries/01-access-diagnostics.kql
a515228427cb49c6e903581a67e8d3b07d9ef20c6890ffb67308ad1a50e0365c  queries/02-waf-decisions.kql
8da2111d62a70ecad4b8a4c76eb22aac3834ddf0bf063c499be70413247306e1  queries/03-correlate-transactions.kql
e843f2690bec555935ce899297487a80fd6ded7e4da7f9cc912958d86a74ea44  README.md
c2aa4b45ca2948a82ee81fdf820efe4eb7c8a2e29f3e62cfd7e991d1cf0c51bc  scripts/Export-BackendHealthEvidence.ps1
94b76b3afa8699777ff6172e3565ceade105ecdf8f4e4a824727510eb5374176  scripts/New-IisBootstrapScript.ps1
2dc14419f4b4216243fe6d4f84628fa7a5cfb0075a4e070bf769edd8c41923f8  scripts/New-WorkshopCertificates.ps1
6c1f200a8c43e8a1c701fcd761d68e26abbeff8d1806ef3cba0c212edea781fa  scripts/Workshop.Common.psm1
938fb113ecf3e0f8081b046dc200e88decfc845d207e60444d4703f553ddc7c1  SOLUTION.md
a182e22647dc4d0dcc26f397d285da0ab279401757ded695056f0766d82d3d5e  tests/Controller.Tests.ps1
aa268e639a703a2eb5ec10519fc7485979a082aaafa3be45efba9af01f44a415  tests/Workshop.Common.Tests.ps1
342eb104fb3004ee9c7e3cd384c6e504166a71f1e1c7967141cac35f3d839ec1  VALIDATION.md
