1. A computer device-implemented method, comprising: obtaining, by the computer device, device information for a plurality of devices within a network; determining, by the computer device, a business function for one of the plurality of devices by applying a rule, of a set of logical rules, associated with the business function, to a portion of the device information associated with the one of the plurality of devices, the set of logical rules including rules for a group of business functions, the rules including the rule, the group of business functions including the business function, and the business function indicating at least one of how the one of the plurality of devices is used in the network or a purpose the one of the plurality of devices serves to an organization associated with the network; assigning, by the computer device, a criticality score to the one of the plurality of devices based on the business function; and generating, by the computer device, a report for the one of the plurality of devices based on the business function and the criticality score, the report including information identifying the business function and the criticality score.