> For the complete documentation index, see [llms.txt](https://docs.inrupt.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.inrupt.com/security/authorization/access-requests-grants/amc-recommendations.md).

# Recommendations for Applications

Applications handling Access Requests/Grants should:

* Validate the Access Requests/Grants’ URL.
* Validate the Resource URLs.
* Use authenticated fetches to fetch the Purpose URLs.
* Escape the values when displaying Purpose URLs and definition.
* NOT display the Purpose URLs as links
* Verify that the requestor is trusted before fetching the profile and extended profile.
* NOT display WebID as links.
  * If dereferencing profile/extended profile:
    * Escape label values if displaying labels.
    * Validate that the image property is a valid URL if displaying the image.
* NOT prompt users on their IDP based on the WebID of the Resource’s Owner.
