# Copyright (c) 2020 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true module Contrast module Extension # Our top level Assess namespace in the Core Extension section of our # code. These patches are those that are invoked directly from a patched # Class. # # @deprecated This is one of our earliest designs and is not nearly as # relevant given the move to C based patching and the lessons learned # therein. # Removing it requires a C refactor to handle the namespace. module Assess require 'contrast/agent/patching/policy/patcher' require 'contrast/utils/tag_util' # provider rules - have to come before policy require 'contrast/agent/assess/rule/provider' # tagging / dataflow require 'contrast/agent/assess/policy/policy_node' require 'contrast/agent/assess/policy/source_node' require 'contrast/agent/assess/policy/source_method' require 'contrast/agent/assess/policy/propagation_node' require 'contrast/agent/assess/policy/propagation_method' require 'contrast/agent/assess/policy/trigger_node' require 'contrast/agent/assess/policy/trigger_method' require 'contrast/agent/assess/policy/policy' require 'contrast/agent/assess/policy/patcher' # this needs to come first b/c array and others work on strings and # expect them to be trackable require 'contrast/extension/assess/string' require 'contrast/extension/assess/array' require 'contrast/extension/assess/erb' require 'contrast/extension/assess/eval_trigger' require 'contrast/extension/assess/fiber' require 'contrast/extension/assess/hash' require 'contrast/extension/assess/kernel' require 'contrast/extension/assess/regexp' require 'contrast/extension/assess/marshal' end end end