The index was built with the ingestion account's privileges, so the assistant will answer anyone from anything
This is the most common serious failure in enterprise retrieval and it is nearly always found after the corpus has been indexed. A crawler runs as a service principal with broad read access, everything it can see goes into one index, and the assistant then answers any user from any document in it. The fix is not a filter added at the end. It is carrying the source system's access control into the index and applying it to the asking user at query time, which usually means rebuilding the index. Design it in, or budget for doing it twice.