Skip to content

[SESSION-CACHE-EPOCH-NOT-CACHED-01] sessionCacheEntry 不缓存 live authz_epoch 的 reflect-freeze #1616

Closed

Description

@ghbvf

源自 PR #1613 内置 review(安全维度 D1)。

RevokeForSubject 的 fail-closed 安全 floor 依赖「live user.AuthzEpoch 永不入 session cache」——cache 只存 AuthzEpochAtIssue(at-issue 快照),sessionvalidate 用 live PG epoch 比对。该不变式当前仅靠 sessionCacheEntry 字段集 + godoc 约定,无机器守卫(pre-existing,非 #796 引入)。

加 reflect-schema-freeze archtest(对标 DETAILS-SEALED-FIELD-FROZEN-01):断言 adapters/redis.sessionCacheEntry 字段集冻结、不含 AuthzEpoch/authz_epoch(仅 AuthzEpochAtIssue),防未来漂移静默移除 RevokeForSubject 安全前提。Medium。

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-tooling元数据治理/archtest + codegen/工具链backlogBacklog item — automation trigger 入 projectpri-p3Priority P3type-test测试补充

    Projects

    • Status
      In review

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions