#5532·tinacms

Fix code scanning alert - Prototype-polluting assignment

Author: brookjeynes-sswCreated Feb 27, 2025Updated Sep 17, 2026
Labelsonboarding

Pain

The alert this issue links now reads Fixed, which is misleading: the finding was renumbered, not resolved. The prototype-polluting assignment in the search indexer is open on main today.

Field names come from a customer's own schema, and TinaCloud's server side index rebuild feeds that schema into the indexer. A field named proto with a subfield toString deletes Object.prototype.toString process wide.

️ Approach

  • Guard the field name before using it as a key, so proto and constructor cannot reach the prototype

✅ Acceptance Criteria

  • Alert 61 no longer reports on main
  • A collection with a field named proto or constructor indexes without touching Object.prototype
  • A regression test covers the delete case and the assignment case

Related