Skip to content

[Data Isolation][108dev] Questions assemblies endpoint includes essay assemblies #145

@Cataldir

Description

@Cataldir

Summary

After restoring Questions API, /api/questions/assemblies returns essay assembly records (e.g., asm-essay-*) in the evaluator assembly list.

Impact

  • Questions UI may show essay evaluator assemblies.
  • Users can pick incompatible assemblies, producing evaluation inconsistencies.

Evidence

Sample records observed from /api/questions/assemblies:

  • asm-essay-fund1-001
  • asm-essay-em-001
  • asm-essay-econ-001

Suspected root cause

Questions and Essays appear to read/write from a shared assemblies container without domain discriminator filtering.

Immediate mitigation idea

  • Filter questions assembly queries to include only question-domain assemblies.
  • Add domain/type discriminator on assembly documents (domain=questions|essays) and enforce per-service filters.

Longer-term

  • Backport to IaC/data model and add regression tests for domain isolation.

Related: #139, #141, #144

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions