diff --git a/07-framework-security/cms/directus/INDEX.md b/07-framework-security/cms/directus/INDEX.md index cda7d821..8c94cf99 100644 --- a/07-framework-security/cms/directus/INDEX.md +++ b/07-framework-security/cms/directus/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/discourse/INDEX.md b/07-framework-security/cms/discourse/INDEX.md index 7e6e58b3..0cdea0fc 100644 --- a/07-framework-security/cms/discourse/INDEX.md +++ b/07-framework-security/cms/discourse/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/drupal/INDEX.md b/07-framework-security/cms/drupal/INDEX.md index 7a561fee..7642bc6f 100644 --- a/07-framework-security/cms/drupal/INDEX.md +++ b/07-framework-security/cms/drupal/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/ghost/INDEX.md b/07-framework-security/cms/ghost/INDEX.md index 17472c28..181f11e2 100644 --- a/07-framework-security/cms/ghost/INDEX.md +++ b/07-framework-security/cms/ghost/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/joomla/INDEX.md b/07-framework-security/cms/joomla/INDEX.md index 4128536d..6e7f0968 100644 --- a/07-framework-security/cms/joomla/INDEX.md +++ b/07-framework-security/cms/joomla/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/mediawiki/INDEX.md b/07-framework-security/cms/mediawiki/INDEX.md index 1f68ae6f..8517e6eb 100644 --- a/07-framework-security/cms/mediawiki/INDEX.md +++ b/07-framework-security/cms/mediawiki/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/moodle/INDEX.md b/07-framework-security/cms/moodle/INDEX.md index df25e386..617bf120 100644 --- a/07-framework-security/cms/moodle/INDEX.md +++ b/07-framework-security/cms/moodle/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/strapi/INDEX.md b/07-framework-security/cms/strapi/INDEX.md index 229a812b..5cd05096 100644 --- a/07-framework-security/cms/strapi/INDEX.md +++ b/07-framework-security/cms/strapi/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/cms/wordpress/INDEX.md b/07-framework-security/cms/wordpress/INDEX.md index 0e341617..f26c079b 100644 --- a/07-framework-security/cms/wordpress/INDEX.md +++ b/07-framework-security/cms/wordpress/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/adobe-commerce/INDEX.md b/07-framework-security/ecommerce/adobe-commerce/INDEX.md index 4338a9be..a85d830c 100644 --- a/07-framework-security/ecommerce/adobe-commerce/INDEX.md +++ b/07-framework-security/ecommerce/adobe-commerce/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/magento-open-source/INDEX.md b/07-framework-security/ecommerce/magento-open-source/INDEX.md index c39a99d9..f9ec4795 100644 --- a/07-framework-security/ecommerce/magento-open-source/INDEX.md +++ b/07-framework-security/ecommerce/magento-open-source/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/medusa/INDEX.md b/07-framework-security/ecommerce/medusa/INDEX.md index 46332d21..a6fa351c 100644 --- a/07-framework-security/ecommerce/medusa/INDEX.md +++ b/07-framework-security/ecommerce/medusa/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/opencart/INDEX.md b/07-framework-security/ecommerce/opencart/INDEX.md index 58205a13..72e272f2 100644 --- a/07-framework-security/ecommerce/opencart/INDEX.md +++ b/07-framework-security/ecommerce/opencart/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/openmage/INDEX.md b/07-framework-security/ecommerce/openmage/INDEX.md index 135ca753..d73e42a9 100644 --- a/07-framework-security/ecommerce/openmage/INDEX.md +++ b/07-framework-security/ecommerce/openmage/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/prestashop/INDEX.md b/07-framework-security/ecommerce/prestashop/INDEX.md index 0bc5ca6a..99ba0d71 100644 --- a/07-framework-security/ecommerce/prestashop/INDEX.md +++ b/07-framework-security/ecommerce/prestashop/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/saleor/INDEX.md b/07-framework-security/ecommerce/saleor/INDEX.md index ffeed565..71373c4c 100644 --- a/07-framework-security/ecommerce/saleor/INDEX.md +++ b/07-framework-security/ecommerce/saleor/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/shopware/INDEX.md b/07-framework-security/ecommerce/shopware/INDEX.md index 3f4ab6ab..f0296673 100644 --- a/07-framework-security/ecommerce/shopware/INDEX.md +++ b/07-framework-security/ecommerce/shopware/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/ecommerce/woocommerce/INDEX.md b/07-framework-security/ecommerce/woocommerce/INDEX.md index a9ce6c71..4a72f297 100644 --- a/07-framework-security/ecommerce/woocommerce/INDEX.md +++ b/07-framework-security/ecommerce/woocommerce/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/angular/INDEX.md b/07-framework-security/frameworks/angular/INDEX.md index 1c703c9b..7ae449c1 100644 --- a/07-framework-security/frameworks/angular/INDEX.md +++ b/07-framework-security/frameworks/angular/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/aspnet-core/INDEX.md b/07-framework-security/frameworks/aspnet-core/INDEX.md index 6d108406..a7e62dc5 100644 --- a/07-framework-security/frameworks/aspnet-core/INDEX.md +++ b/07-framework-security/frameworks/aspnet-core/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/astro/INDEX.md b/07-framework-security/frameworks/astro/INDEX.md index 11b9a78e..cbcdc62f 100644 --- a/07-framework-security/frameworks/astro/INDEX.md +++ b/07-framework-security/frameworks/astro/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/django/INDEX.md b/07-framework-security/frameworks/django/INDEX.md index cd30dd8d..727e495a 100644 --- a/07-framework-security/frameworks/django/INDEX.md +++ b/07-framework-security/frameworks/django/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/echo/INDEX.md b/07-framework-security/frameworks/echo/INDEX.md index 4609701b..246d2b01 100644 --- a/07-framework-security/frameworks/echo/INDEX.md +++ b/07-framework-security/frameworks/echo/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/esbuild/INDEX.md b/07-framework-security/frameworks/esbuild/INDEX.md index 4afd5a52..e193835b 100644 --- a/07-framework-security/frameworks/esbuild/INDEX.md +++ b/07-framework-security/frameworks/esbuild/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/express/INDEX.md b/07-framework-security/frameworks/express/INDEX.md index c48f616a..5e827cb0 100644 --- a/07-framework-security/frameworks/express/INDEX.md +++ b/07-framework-security/frameworks/express/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/fastify/INDEX.md b/07-framework-security/frameworks/fastify/INDEX.md index 31e97a4b..0acff920 100644 --- a/07-framework-security/frameworks/fastify/INDEX.md +++ b/07-framework-security/frameworks/fastify/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/flask/INDEX.md b/07-framework-security/frameworks/flask/INDEX.md index ae61d244..6a7b4f7e 100644 --- a/07-framework-security/frameworks/flask/INDEX.md +++ b/07-framework-security/frameworks/flask/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/gin/INDEX.md b/07-framework-security/frameworks/gin/INDEX.md index 17450e48..94ce0da5 100644 --- a/07-framework-security/frameworks/gin/INDEX.md +++ b/07-framework-security/frameworks/gin/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/hapi/INDEX.md b/07-framework-security/frameworks/hapi/INDEX.md index d1f1fde2..cfb93fc4 100644 --- a/07-framework-security/frameworks/hapi/INDEX.md +++ b/07-framework-security/frameworks/hapi/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/koa/INDEX.md b/07-framework-security/frameworks/koa/INDEX.md index 1cae7fb1..7013096e 100644 --- a/07-framework-security/frameworks/koa/INDEX.md +++ b/07-framework-security/frameworks/koa/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/laravel/INDEX.md b/07-framework-security/frameworks/laravel/INDEX.md index 8ad280fa..66fb870e 100644 --- a/07-framework-security/frameworks/laravel/INDEX.md +++ b/07-framework-security/frameworks/laravel/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/nestjs/INDEX.md b/07-framework-security/frameworks/nestjs/INDEX.md index 414ae4b8..8daa4eb0 100644 --- a/07-framework-security/frameworks/nestjs/INDEX.md +++ b/07-framework-security/frameworks/nestjs/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/nextjs/INDEX.md b/07-framework-security/frameworks/nextjs/INDEX.md index 9f78e6e4..cc03c639 100644 --- a/07-framework-security/frameworks/nextjs/INDEX.md +++ b/07-framework-security/frameworks/nextjs/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `26` -- 最近渲染时间: `2026-03-17T09:29:49+00:00` +- 最近渲染时间: `2026-03-17T09:39:18+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/nodejs/INDEX.md b/07-framework-security/frameworks/nodejs/INDEX.md index 95214752..455a09c7 100644 --- a/07-framework-security/frameworks/nodejs/INDEX.md +++ b/07-framework-security/frameworks/nodejs/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/nuxt/INDEX.md b/07-framework-security/frameworks/nuxt/INDEX.md index 57df4e7c..0a44194a 100644 --- a/07-framework-security/frameworks/nuxt/INDEX.md +++ b/07-framework-security/frameworks/nuxt/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:49+00:00` +- 最近渲染时间: `2026-03-17T09:39:18+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/rails/INDEX.md b/07-framework-security/frameworks/rails/INDEX.md index 762e42ff..988ffa54 100644 --- a/07-framework-security/frameworks/rails/INDEX.md +++ b/07-framework-security/frameworks/rails/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/react/INDEX.md b/07-framework-security/frameworks/react/INDEX.md index 5b8f7269..06880085 100644 --- a/07-framework-security/frameworks/react/INDEX.md +++ b/07-framework-security/frameworks/react/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:47+00:00` +- 最近渲染时间: `2026-03-17T09:39:17+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/spring-boot/INDEX.md b/07-framework-security/frameworks/spring-boot/INDEX.md index 44daad9a..e10454c8 100644 --- a/07-framework-security/frameworks/spring-boot/INDEX.md +++ b/07-framework-security/frameworks/spring-boot/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/spring-framework/INDEX.md b/07-framework-security/frameworks/spring-framework/INDEX.md index 4f93df79..5478da9b 100644 --- a/07-framework-security/frameworks/spring-framework/INDEX.md +++ b/07-framework-security/frameworks/spring-framework/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/spring-security/INDEX.md b/07-framework-security/frameworks/spring-security/INDEX.md index 54a7898b..fe80570c 100644 --- a/07-framework-security/frameworks/spring-security/INDEX.md +++ b/07-framework-security/frameworks/spring-security/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/sveltekit/INDEX.md b/07-framework-security/frameworks/sveltekit/INDEX.md index ccd84f3c..780addac 100644 --- a/07-framework-security/frameworks/sveltekit/INDEX.md +++ b/07-framework-security/frameworks/sveltekit/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/symfony/INDEX.md b/07-framework-security/frameworks/symfony/INDEX.md index 9795b63f..f68446e8 100644 --- a/07-framework-security/frameworks/symfony/INDEX.md +++ b/07-framework-security/frameworks/symfony/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/undici/INDEX.md b/07-framework-security/frameworks/undici/INDEX.md index a33725e2..ccd5c097 100644 --- a/07-framework-security/frameworks/undici/INDEX.md +++ b/07-framework-security/frameworks/undici/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `14` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/vite/INDEX.md b/07-framework-security/frameworks/vite/INDEX.md index beec6553..945b1034 100644 --- a/07-framework-security/frameworks/vite/INDEX.md +++ b/07-framework-security/frameworks/vite/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `12` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:19+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/vue/INDEX.md b/07-framework-security/frameworks/vue/INDEX.md index 6fa1c917..08fa7cd8 100644 --- a/07-framework-security/frameworks/vue/INDEX.md +++ b/07-framework-security/frameworks/vue/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:49+00:00` +- 最近渲染时间: `2026-03-17T09:39:18+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/webpack/INDEX.md b/07-framework-security/frameworks/webpack/INDEX.md index 3c60df0d..1b68e941 100644 --- a/07-framework-security/frameworks/webpack/INDEX.md +++ b/07-framework-security/frameworks/webpack/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/frameworks/werkzeug/INDEX.md b/07-framework-security/frameworks/werkzeug/INDEX.md index c09614fa..6579ee99 100644 --- a/07-framework-security/frameworks/werkzeug/INDEX.md +++ b/07-framework-security/frameworks/werkzeug/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/adminer/INDEX.md b/07-framework-security/platforms/adminer/INDEX.md index a47f759c..3de8f8e2 100644 --- a/07-framework-security/platforms/adminer/INDEX.md +++ b/07-framework-security/platforms/adminer/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/gitea/INDEX.md b/07-framework-security/platforms/gitea/INDEX.md index 1d2a9379..3f4269ac 100644 --- a/07-framework-security/platforms/gitea/INDEX.md +++ b/07-framework-security/platforms/gitea/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `1` - 待人工/缺浏览器证据: `36` -- 最近渲染时间: `2026-03-17T09:29:53+00:00` +- 最近渲染时间: `2026-03-17T09:39:22+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/gitlab-ce/INDEX.md b/07-framework-security/platforms/gitlab-ce/INDEX.md index 213c0d53..50b9c51e 100644 --- a/07-framework-security/platforms/gitlab-ce/INDEX.md +++ b/07-framework-security/platforms/gitlab-ce/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:53+00:00` +- 最近渲染时间: `2026-03-17T09:39:22+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/grafana/INDEX.md b/07-framework-security/platforms/grafana/INDEX.md index 79bdf52c..9fa3bee1 100644 --- a/07-framework-security/platforms/grafana/INDEX.md +++ b/07-framework-security/platforms/grafana/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:53+00:00` +- 最近渲染时间: `2026-03-17T09:39:22+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/jenkins/INDEX.md b/07-framework-security/platforms/jenkins/INDEX.md index 3fa70e04..4d72276e 100644 --- a/07-framework-security/platforms/jenkins/INDEX.md +++ b/07-framework-security/platforms/jenkins/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:53+00:00` +- 最近渲染时间: `2026-03-17T09:39:22+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/kibana/INDEX.md b/07-framework-security/platforms/kibana/INDEX.md index 09f38528..5230f72b 100644 --- a/07-framework-security/platforms/kibana/INDEX.md +++ b/07-framework-security/platforms/kibana/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:53+00:00` +- 最近渲染时间: `2026-03-17T09:39:22+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/mattermost/INDEX.md b/07-framework-security/platforms/mattermost/INDEX.md index 5ab64fef..458d8f44 100644 --- a/07-framework-security/platforms/mattermost/INDEX.md +++ b/07-framework-security/platforms/mattermost/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:53+00:00` +- 最近渲染时间: `2026-03-17T09:39:22+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/phpmyadmin/INDEX.md b/07-framework-security/platforms/phpmyadmin/INDEX.md index b0a024d7..9e00feb0 100644 --- a/07-framework-security/platforms/phpmyadmin/INDEX.md +++ b/07-framework-security/platforms/phpmyadmin/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/platforms/redmine/INDEX.md b/07-framework-security/platforms/redmine/INDEX.md index b6c9e056..b62fd608 100644 --- a/07-framework-security/platforms/redmine/INDEX.md +++ b/07-framework-security/platforms/redmine/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:53+00:00` +- 最近渲染时间: `2026-03-17T09:39:22+00:00` ## 目标约束 diff --git a/07-framework-security/servers/apache-httpd/INDEX.md b/07-framework-security/servers/apache-httpd/INDEX.md index 30ee679d..84da643a 100644 --- a/07-framework-security/servers/apache-httpd/INDEX.md +++ b/07-framework-security/servers/apache-httpd/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/servers/apache-tomcat/INDEX.md b/07-framework-security/servers/apache-tomcat/INDEX.md index 68c5903c..1e936e38 100644 --- a/07-framework-security/servers/apache-tomcat/INDEX.md +++ b/07-framework-security/servers/apache-tomcat/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/servers/caddy/INDEX.md b/07-framework-security/servers/caddy/INDEX.md index 970eb358..e879cdf2 100644 --- a/07-framework-security/servers/caddy/INDEX.md +++ b/07-framework-security/servers/caddy/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/servers/haproxy/INDEX.md b/07-framework-security/servers/haproxy/INDEX.md index 0b95f0f0..7393a8ef 100644 --- a/07-framework-security/servers/haproxy/INDEX.md +++ b/07-framework-security/servers/haproxy/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/servers/nginx/INDEX.md b/07-framework-security/servers/nginx/INDEX.md index 9c487dff..c5a3cb92 100644 --- a/07-framework-security/servers/nginx/INDEX.md +++ b/07-framework-security/servers/nginx/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/07-framework-security/servers/traefik/INDEX.md b/07-framework-security/servers/traefik/INDEX.md index 18147461..b5d3d4fd 100644 --- a/07-framework-security/servers/traefik/INDEX.md +++ b/07-framework-security/servers/traefik/INDEX.md @@ -12,7 +12,7 @@ - 已实证(synthetic): `0` - 阻塞数: `0` - 待人工/缺浏览器证据: `0` -- 最近渲染时间: `2026-03-17T09:29:50+00:00` +- 最近渲染时间: `2026-03-17T09:39:20+00:00` ## 目标约束 diff --git a/08-threat-intel/generated/dashboard/architecture.json b/08-threat-intel/generated/dashboard/architecture.json index 11edf5b1..82b26c46 100644 --- a/08-threat-intel/generated/dashboard/architecture.json +++ b/08-threat-intel/generated/dashboard/architecture.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-03-17T09:30:03+00:00", + "generated_at": "2026-03-17T09:39:33+00:00", "title": "\u5f53\u524d\u67b6\u6784\u5e93", "summary": "\u5de5\u4f5c\u53f0\u3001\u63a7\u5236\u9762\u3001\u6570\u636e\u5c42\u3001\u6388\u6743\u8fb9\u754c\u4e0e\u7cfb\u7edf\u8986\u76d6\u7684\u5f53\u524d\u771f\u503c\u89c6\u56fe\u3002", "sections": [ @@ -49,7 +49,7 @@ }, { "label": "\u751f\u6210\u65f6\u95f4", - "value": "2026-03-17T09:30:03+00:00" + "value": "2026-03-17T09:39:33+00:00" } ], "links": [ diff --git a/08-threat-intel/generated/dashboard/architecture/index.html b/08-threat-intel/generated/dashboard/architecture/index.html index be57391b..f9494447 100644 --- a/08-threat-intel/generated/dashboard/architecture/index.html +++ b/08-threat-intel/generated/dashboard/architecture/index.html @@ -20,10 +20,6 @@ 授权攻防实验工作台

本地攻防实证工作台

-

- Lovart 设计外壳已本地化并接入真实 run bundle 数据。页面只面向授权实验资产, - 聚合漏洞条目、时间线、证据、日志、来源、原始 JSON、当前架构库与失败原因。 -

diff --git a/08-threat-intel/generated/dashboard/data/index.html b/08-threat-intel/generated/dashboard/data/index.html index be57391b..f9494447 100644 --- a/08-threat-intel/generated/dashboard/data/index.html +++ b/08-threat-intel/generated/dashboard/data/index.html @@ -20,10 +20,6 @@ 授权攻防实验工作台

本地攻防实证工作台

-

- Lovart 设计外壳已本地化并接入真实 run bundle 数据。页面只面向授权实验资产, - 聚合漏洞条目、时间线、证据、日志、来源、原始 JSON、当前架构库与失败原因。 -

diff --git a/08-threat-intel/generated/dashboard/docs/architecture-library.html b/08-threat-intel/generated/dashboard/docs/architecture-library.html index 780e0b1f..5519a7fb 100644 --- a/08-threat-intel/generated/dashboard/docs/architecture-library.html +++ b/08-threat-intel/generated/dashboard/docs/architecture-library.html @@ -87,7 +87,7 @@

当前架构库镜像

工作台内置镜像页:当前架构库结构化数据镜像。
{
-  "generated_at": "2026-03-17T09:30:03+00:00",
+  "generated_at": "2026-03-17T09:39:33+00:00",
   "title": "当前架构库",
   "summary": "工作台、控制面、数据层、授权边界与系统覆盖的当前真值视图。",
   "sections": [
@@ -137,7 +137,7 @@
         },
         {
           "label": "生成时间",
-          "value": "2026-03-17T09:30:03+00:00"
+          "value": "2026-03-17T09:39:33+00:00"
         }
       ],
       "links": [
diff --git a/08-threat-intel/generated/dashboard/docs/index.html b/08-threat-intel/generated/dashboard/docs/index.html
index be57391b..f9494447 100644
--- a/08-threat-intel/generated/dashboard/docs/index.html
+++ b/08-threat-intel/generated/dashboard/docs/index.html
@@ -20,10 +20,6 @@
             授权攻防实验工作台
           

本地攻防实证工作台

-

- Lovart 设计外壳已本地化并接入真实 run bundle 数据。页面只面向授权实验资产, - 聚合漏洞条目、时间线、证据、日志、来源、原始 JSON、当前架构库与失败原因。 -

diff --git a/08-threat-intel/generated/dashboard/summary.json b/08-threat-intel/generated/dashboard/summary.json index 7a64b805..525bf605 100644 --- a/08-threat-intel/generated/dashboard/summary.json +++ b/08-threat-intel/generated/dashboard/summary.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-03-17T09:30:03+00:00", + "generated_at": "2026-03-17T09:39:33+00:00", "advisory_count": 89, "run_count": 3, "statuses": { diff --git a/08-threat-intel/generated/dashboard/systems/index.html b/08-threat-intel/generated/dashboard/systems/index.html index be57391b..f9494447 100644 --- a/08-threat-intel/generated/dashboard/systems/index.html +++ b/08-threat-intel/generated/dashboard/systems/index.html @@ -20,10 +20,6 @@ 授权攻防实验工作台

本地攻防实证工作台

-

- Lovart 设计外壳已本地化并接入真实 run bundle 数据。页面只面向授权实验资产, - 聚合漏洞条目、时间线、证据、日志、来源、原始 JSON、当前架构库与失败原因。 -

diff --git a/08-threat-intel/generated/latest-ingest.md b/08-threat-intel/generated/latest-ingest.md index dc8e5e84..8d6262c8 100644 --- a/08-threat-intel/generated/latest-ingest.md +++ b/08-threat-intel/generated/latest-ingest.md @@ -1,6 +1,6 @@ # 最新同步摘要 -- 渲染时间: `2026-03-17T09:30:03+00:00` +- 渲染时间: `2026-03-17T09:39:33+00:00` - 系统数量: `62` - Advisory 数量: `89` - 重点 Markdown 数量: `89` diff --git a/08-threat-intel/generated/run-summary.json b/08-threat-intel/generated/run-summary.json index 9fb50f3f..2d25d608 100644 --- a/08-threat-intel/generated/run-summary.json +++ b/08-threat-intel/generated/run-summary.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-03-17T09:30:03+00:00", + "generated_at": "2026-03-17T09:39:33+00:00", "system_count": 62, "advisory_count": 89, "markdown_count": 89, diff --git a/scripts/lab/dashboard_templates/lovart/assets/app.js b/scripts/lab/dashboard_templates/lovart/assets/app.js index 2a6f92e3..c32876f7 100644 --- a/scripts/lab/dashboard_templates/lovart/assets/app.js +++ b/scripts/lab/dashboard_templates/lovart/assets/app.js @@ -59,6 +59,23 @@ const DATA_HUB_ITEMS = [ { title: "最新同步摘要", href: "/docs/coverage-matrix.html", description: "覆盖矩阵与本地生成态入口。", badge: "generated" } ]; +const HERO_FOLD_STORAGE_KEY = "websafe.dashboard.heroFolded"; + +function readHeroFolded() { + try { + return window.localStorage.getItem(HERO_FOLD_STORAGE_KEY) === "1"; + } catch (_error) { + return false; + } +} + +function writeHeroFolded(value) { + try { + window.localStorage.setItem(HERO_FOLD_STORAGE_KEY, value ? "1" : "0"); + } catch (_error) { + } +} + const state = { routeSection: resolveRouteSection(), summary: null, @@ -72,6 +89,12 @@ const state = { refreshHandle: null, refreshMs: 5000, autoRefresh: true, + heroFolded: readHeroFolded(), + syncStatus: { + kind: "boot", + title: "启动中", + detail: "正在载入本地生成数据" + }, filters: { search: "", status: "", @@ -303,6 +326,7 @@ function renderMetrics() { } function renderSyncState(kind, title, detail) { + state.syncStatus = { kind, title, detail }; $("syncState").innerHTML = ` ${icon("sync", "icon icon-sync")}
@@ -311,6 +335,7 @@ function renderSyncState(kind, title, detail) {
`; $("syncState").dataset.kind = kind; + renderHeroChrome(); } function renderSectionNav() { @@ -1244,14 +1269,34 @@ function renderWorkspace() { workspace.innerHTML = html; } +function renderHeroChrome() { + const meta = sectionMeta(); + const chip = $("heroSectionChip"); + const title = $("heroSummaryTitle"); + const detail = $("heroSummaryDetail"); + const toggle = $("toggleHeroCollapse"); + const toggleLabel = $("heroToggleLabel"); + if (!chip || !title || !detail || !toggle || !toggleLabel) return; + + chip.innerHTML = `${icon(meta.icon)}${escapeHtml(meta.label)}`; + title.textContent = state.heroFolded ? `${meta.label} · 顶部区域已折叠` : `${meta.label} · 顶部操作区`; + detail.textContent = state.heroFolded + ? `${state.syncStatus.title} · ${state.syncStatus.detail}` + : `${meta.description} · ${state.syncStatus.detail}`; + toggleLabel.textContent = state.heroFolded ? "展开顶部" : "折叠顶部"; + toggle.setAttribute("aria-expanded", String(!state.heroFolded)); +} + function syncRouteChrome() { const compactHero = state.routeSection !== "overview"; document.body.dataset.routeSection = state.routeSection; document.body.classList.toggle("hero-compact", compactHero); + document.body.classList.toggle("hero-folded", state.heroFolded); } function renderAll() { syncRouteChrome(); + renderHeroChrome(); renderMetrics(); renderSectionNav(); renderTopMenus(); @@ -1285,6 +1330,14 @@ function clearFilters() { function attachGlobalEvents() { document.addEventListener("click", (event) => { + const heroToggle = event.target.closest("[data-hero-toggle]"); + if (heroToggle) { + state.heroFolded = !state.heroFolded; + writeHeroFolded(state.heroFolded); + renderAll(); + return; + } + const toggle = event.target.closest("[data-panel-toggle]"); if (toggle) { const key = toggle.dataset.panelToggle; diff --git a/scripts/lab/dashboard_templates/lovart/assets/styles.css b/scripts/lab/dashboard_templates/lovart/assets/styles.css index a90616ba..89d804ef 100644 --- a/scripts/lab/dashboard_templates/lovart/assets/styles.css +++ b/scripts/lab/dashboard_templates/lovart/assets/styles.css @@ -148,6 +148,72 @@ select { line-height: 1.6; } +.hero-collapse-bar { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding-bottom: 16px; + margin-bottom: 18px; + border-bottom: 1px solid rgba(148, 163, 184, 0.14); +} + +.hero-collapse-summary { + display: grid; + gap: 8px; + min-width: 0; +} + +.hero-summary-topline { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 10px; +} + +.hero-section-chip { + display: inline-flex; + align-items: center; + gap: 8px; + min-height: 30px; + padding: 6px 12px; + border-radius: 999px; + border: 1px solid rgba(77, 141, 255, 0.28); + background: rgba(77, 141, 255, 0.12); + color: #dce7ff; + font-size: 0.82rem; + font-weight: 600; +} + +.hero-summary-title { + display: block; + font-size: 1.02rem; +} + +.hero-summary-detail { + color: var(--text-secondary); + line-height: 1.5; + font-size: 0.86rem; +} + +.hero-collapse-button { + min-width: 128px; +} + +.hero-collapse-icon { + transition: transform 0.2s ease; +} + +.hero-foldable { + display: grid; + max-height: 2200px; + opacity: 1; + overflow: hidden; + transform: translateY(0); + transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease; +} + .hero-actions { position: relative; display: grid; @@ -329,6 +395,31 @@ body.hero-compact .hero-glow { opacity: 0.55; } +body.hero-folded .hero { + padding: 16px 18px; +} + +body.hero-folded .hero-collapse-bar { + margin-bottom: 0; + padding-bottom: 0; + border-bottom-color: transparent; +} + +body.hero-folded .hero-collapse-icon { + transform: rotate(-90deg); +} + +body.hero-folded .hero-foldable { + max-height: 0; + opacity: 0; + transform: translateY(-10px); + pointer-events: none; +} + +body.hero-folded .hero-glow { + opacity: 0.42; +} + .metrics-row { position: relative; display: grid; @@ -1454,6 +1545,8 @@ body.hero-compact .hero-glow { } .hero-links, + .hero-collapse-bar, + .hero-summary-topline, .route-note, .detail-actions, .tag-row, @@ -1469,6 +1562,10 @@ body.hero-compact .hero-glow { display: grid; grid-template-columns: 1fr; } + + .hero-collapse-button { + width: 100%; + } } @media (max-width: 640px) { diff --git a/scripts/lab/dashboard_templates/lovart/index.html b/scripts/lab/dashboard_templates/lovart/index.html index f9494447..2ee2c71c 100644 --- a/scripts/lab/dashboard_templates/lovart/index.html +++ b/scripts/lab/dashboard_templates/lovart/index.html @@ -13,58 +13,78 @@ -
-
-
- - 授权攻防实验工作台 -
-

本地攻防实证工作台

-
- -
- -