We escalated the problem, they agreed to refer it to the technical team and we never received an answer. Some time ago they fixed it arbitrarily without warning, that corrupted our tools because all the data was tied to the old identifiers, but on the other hand, we were happy that now we get a unique identifier for each resource in the course.
I must criticize Canvas, because they didn't even notify or document this change, they preferred to do it in silence and screw whoever has to screw it (We screwed ourselves one morning discovering the problem).
Until then we haven't had that problem of the same identifier for LTI 1.3 as course resources anymore, in fact I just tested it right now and it works perfectly.
On the other hand, what I still can't achieve is being able to link LTI advantage with canvas, with moodle everything works fine for me, but canvas returns a 401, despite the fact that I have created comments in forums and searched for information, I only find people who They have the same problem but no solutions.
If you require LTI 1.3 you should rethink if it is a better option over LTI 1.0 - 1.1.
Since in our institution we only use canvas, we are using LTI 1.3 as a launcher for basic applications that do not require LTI Advantage, for the rest of the things we combine with the canvas API (graphql / rest) and with that we have a larger universe of possibilities regarding LTI Advantage.
In my institution there are few developers who work with LTI, not to say that I am the only one. I had to suffer a lot figuring out the protocol and struggling to figure out if the problem was me or canvas.
Finally I ended up creating a humble package for Laravel, I share it with you because it could be useful to you, I am aware that it lacks documentation (due to lack of time), but lastly to do reverse engineering, if you have worked with Laravel it should not be so complex to understand the code.
LTI 1.3 + LTI Deep Linking (It has support for installation to global context and by course)
https://github.com/xcesaralejandro/lti1p3
Canvas Oauth, (This package allows you to manage the canvas api keys to consume your services)
https://github.com/xcesaralejandro/canvasoauth
These two packages can live together but you have to override several methods and without documentation it can take some time, I hope to consolidate it into a new package but not before freeing myself from some projects to have time.
Important
Another recent issue you may identify with LTI 1.3 is that canvas is returning for some courses another obfuscated LTI identifier for the same user, that's been a pain in the butt. I finally solved it with variable substitution, passing in my lti the canvas_id of the user.