代码审计: 发现 26 个潜在问题
作者: asmit25805创建于 2026年6月16日更新于 2026年6月16日
| 字段 | 详细信息 |
|---|---|
| 严重性 | 高 |
| 类型 | 错误 |
| 文件 | packages/astrid-sdk/src/capsule.ts |
| 位置 | 安装 / 升级 / 运行装饰器 (addInitializer) |
| 信任度 | 92% |
问题: @install、@upgrade 和 @run 方法装饰器每个都会在实例初始化器 (context.addInitializer) 内注册生命周期钩子。此初始化器每次创建一个 capsule 实例时都会运行,因此同一个钩子会被多次记录。重复注册可能导致不正确的运行时行为 (例如,多个安装回调) 和不必要的性能开销。
内容来源: astrid-runtime/sdk-js