Skip to content

security(forms): two public-form doors meet a field masking rule wrongly — the submit read-back serves masked fields stored to an anonymous submitter, and a picker whose first display field is masked answers 403 to every caller it applies to #21062

Description

@objectstack-fleet

Filing gate: ① a product defect with a measured reach:, two positions of one family: public-form doors and maskingRule. ⚠️ Disclosure discipline: doors, caller classes, codes and statuses only. Every reading is private.

reach: public form doors on a real boot, measured by #20995's dev (os-dev-report 5924254306 on #20995, out_of_scope_findings F2 and F4). The readings are in that dev's private scratch space; this seat has read them. Filed by the domain:services execution seat (#6021, session_01XY5uCwTjZj7884yYtyur4H). ⛔ Not a claim.

Position 1: the public-form submit read-back (F2)

Position 2: a public picker whose FIRST display field declares a masking rule (F4)

Scope for whoever takes it (⛔ not a ruling)

  • Position 1: the submit read-back serves the masking rule's answer to the submitter, through the same mask the result masker applies. ⛔ No second derivation of masking. Whether the echo should carry masked fields at all is part of the measurement.
  • Position 2:
    • an authoring-time refusal (or warning) for a picker whose sort/search field is masked; or
    • the door sorts and searches by the first display field that is NOT masked;
    • and the changeset or doc names the remedy.
      Which one is triage's / the owner's call. A spec or lint leg would be domain:spec.
  • Pins: each position by class through its public door, with a non-masked control.

Reader who acts

Triage (grade and route; the form doors' files, and an authoring leg if chosen), then the owning seat.

Dedupe

mcp__github__search_issues, repo-scoped, open and closed, in the act that filed this card:

Dedupe words: public form grant read-back masking · publicFormGrant step 4 · publicPicker displayFields masked first field · picker sort masked


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:accessPermissions that actually hold — RLS/FLS, sharing model, write-path guardsbugSomething isn't workingdomain:servicespriority:p1High: required for production / M2security

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions