# Ability Azure Inventory (AAI)
# Overview
Ability Azure Inventory (AAI) is a custom solution created for the Ability Platform organization for asset management. The main features of this tool are:
- asset discovery (including Ability Platform deployments)
- reporting
- integration with other IS Services
- asset lifecycle management
- asset security controls for:
- ownership
- Virtual Machines public exposure protection
- Virtual Machines Cylance, QualysGuard agents installation
- tracking access to non-ABB accounts
The appropriate security controls and lifecycle management have been implemented in AAI by Inventory Workflows.
# Scope
The scope of the Inventory tool crawler in Azure hosted in the Ability Platform. The main classification of the assets is:
- internal: assets used internally by members of the Ability Platform
- external: assets used by and provided to other Businesses
The following table shows the implemented features for a given class of assets.
Feature | Global Azure - Internal | Global Azure - External | China Azure - Internal | China Azure - External |
---|---|---|---|---|
Asset discovery | X | X | X | X |
Reporting | X | X | X | X |
IS Services integration | X | X | X | X |
Lifecycle management | X | - (On demand) | X | - (On demand) |
Policy verification | X | - (On demand) | X | - (On demand) |
# System metadata
The Inventory tool contains a list of information about data. It stores the following:
- Subscription owner
- Tags (only redefined: Owner, Environment, Version, IGar, BN, BL, Purpose, Team, AbilityPlatformVersion, LastRelease, UpdatedAt)
- Access control list
- User membership
- Asset activity
- Asset costs
- Asset metadata (Id, Type, Name, Location, Resource Group, Subscription)
- Asset deployments
- Asset Azure security alerts and recommendations
- Virtual machine metadata (Host name, Operating system, Interfaces, Power status)
- Virtual machine additional information (Open ports, QualysGuard/Cylance agents installation)
# IS Services integration
The following diagram shows how the Inventory tool integrates with other IS services (arrowheads show how the connection is initiated). The main purpose of service integration is to:
- provide asset visibility to ABB.
- retrieve information about Cylance and QualysGuard installation.
- provide ownership information to Incident Response and Vulnerabilities Management teams.
# Inventory Workflows
The workflows below are used to ensure that the requirements defined for target resources are implemented.
Refer to Inventory Tool Implementation for more workflow implementation details.
# Compliance violation
The Compliance violation workflow is used when any compliance violation has been detected in the target resource.
# Review (Lifecycle)
The Review workflow is used for lifecycle of resources.
More details about the Azure resource lifecycle can be found in Lifecycle of Azure Resources.
# Manual removal
The Manual removal workflow is used to remove resources which have been classified to be deleted manually.