# Revisions

AppControl processes your app models to extract information that can be used for analysis and governance purposes. Processing a model involves downloading your Mendix app model and associated project files from your app repository, scanning them, and storing that information so that it is available for you to view online.

<details>

<summary>Revision Actions</summary>

The following actions can be performed on app model revisions:

* **Process:** Downloads the app from the repository, scans the model, and stores detailed information about your app such as used components and model information in AppControl.
* **Check:** Validates the selected revision for compliance with your policies.
* **Re-check:** For revisions that have already been checked, this action re-evaluates recurring type checks, such as data policies and component vulnerabilities.
* **View Details:** Opens a page to display detailed information about your app, including used components and other app model and project specifics.
* **Policy Results:** Opens a page to view the outcome of the last policy check for this revision.

</details>

<details>

<summary>Revision Details</summary>

Once an app model has been processed the following information becomes available:

* **Modules.** A complete list of all modules used by this revision.
* **Widgets.** A complete list of all widgets used by this revision.
* **Java Libraries.** A complete list of all Java libraries used by this revision found in the following locations:
  * `<project_directory>/userlib`
  * `<project_directory>/vendorlib`
* **Javascript Libraries.** A complete list of all Javascript libraries used by this revision as found in the following locations:
  * `<project_directory>/../*.json` (any depdency files)
  * `<project_directory>/widgets/<widget_mpk_file>/../*.json` (any depdency files)
  * `<project_directory>/javasource/../*.json` (any depdency files)
* **Dependencies.** Per component, a list of all dependencies that have been detected are stored and available to be viewed. The following dependencies are detected:
  * Module > Java Library
  * Module > Javascript Library
  * Widget > Javascript Library
  * Java Library > Module
  * Javascript Library > Module, Widget
* **Version Information.** The version number for the component that has been detected, what the latest version is of this component that is available, and what the latest version is that is compatible with the used version of Mendix.
* **Security.** An overview of the project security settings for this revision.
* **Files.** An overview of all files stored in the app repository for this revision, and the ability to directly download them.
* **Mendix Model.** The ability to browse the Mendix model element tree for this revision.
* **Model File.** The ability to directly download the Mendix model file (.MPR) for this revision.
* **Security Model File.** The ability to download (in JSON format) the complete security model (user roles and module access rights) for this revision.

</details>
