Passing Parameter in App Builder that is not a Row ID?

Correct, if in screen 6 I select the Row ID with :id, it works. But it is not what I need, because doing so allows anyone to edit another row just by changing the link. For example, with a link :id/:uuid = 124/4b8c48e3-9cec-4a95-b746-0a7efb76582a, if it is changed to 123/4b8c48e3-9cec-4a95-b746-0a7efb76582a, all data in the row with id 123 (or earlier) is updated or view data it contains regardless of the next uuid. Being a public app, the database is exposed if someone discovers that the id is correlative.

For that reason, I wanted to use the UUID as the “identifier” (I know that currently you can’t change the Row ID value). But from what I read in the post Prefill login form - #4 by jrmi and what @picklepete said, using filters allows the UUID to be correctly mapped and the data sources to be configured to search by this field instead of the Row ID.

Why doesn’t the mapping work, why does it create a new row?