A system for identifying and categorizing intermediate nodes based on obtained intermediate node data, the system comprising: an intermediate node verification system comprising a controlled requesting node and a controlled responding node representing endpoints of a node configured to initiate resource requests based on a set of rules through the intermediate node verification system; a memory configured to store data; and at least one node crawler system configured to obtain intermediate node data of at least one intermediate node, to apply a plurality of rules (1000, 2800) comprising at least one custom expression command to the obtained intermediate node data to extract candidate node data from the obtained intermediate node data, and to send the candidate node data to the memory, wherein the custom expression command comprises a workflow process that is iteratively applied to the intermediate node data; wherein the controlled requesting node is configured to test the intermediate node by generating a plurality of node requests to the controlled responding node for target content based on the candidate node data of the at least one intermediate node; and wherein the intermediate node verification system is configured to determine if the intermediate node changes a behavior from request to request; and wherein the intermediate node verification system both categorizes a type of the intermediate node and determines a safety or functional capability of the intermediate node based on requesting node data collected by the controlled requesting node as a result of the test, including the determination of whether the intermediate node behavior changes from request to request and the candidate node data. an intermediate node verification system comprising a controlled requesting node and a controlled responding node representing endpoints of a node configured to initiate resource requests based on a set of rules through the intermediate node verification system; a memory configured to store data; and at least one node crawler system configured to obtain intermediate node data of at least one intermediate node, to apply a plurality of rules (1000, 2800) comprising at least one custom expression command to the obtained intermediate node data to extract candidate node data from the obtained intermediate node data, and to send the candidate node data to the memory, wherein the custom expression command comprises a workflow process that is iteratively applied to the intermediate node data; wherein the controlled requesting node is configured to test the intermediate node by generating a plurality of node requests to the controlled responding node for target content based on the candidate node data of the at least one intermediate node; and wherein the intermediate node verification system is configured to determine if the intermediate node changes a behavior from request to request; and wherein the intermediate node verification system both categorizes a type of the intermediate node and determines a safety or functional capability of the intermediate node based on requesting node data collected by the controlled requesting node as a result of the test, including the determination of whether the intermediate node behavior changes from request to request and the candidate node data. at least one node crawler system configured to obtain intermediate node data of at least one intermediate node, to apply a plurality of rules (1000, 2800) comprising at least one custom expression command to the obtained intermediate node data to extract candidate node data from the obtained intermediate node data, and to send the candidate node data to the memory, wherein the custom expression command comprises a workflow process that is iteratively applied to the intermediate node data; wherein the controlled requesting node is configured to test the intermediate node by generating a plurality of node requests to the controlled responding node for target content based on the candidate node data of the at least one intermediate node; and wherein the intermediate node verification system is configured to determine if the intermediate node changes a behavior from request to request; and wherein the intermediate node verification system both categorizes a type of the intermediate node and determines a safety or functional capability of the intermediate node based on requesting node data collected by the controlled requesting node as a result of the test, including the determination of whether the intermediate node behavior changes from request to request and the candidate node data.