Module: FiberAudit::OperationVocabulary

Defined in:
lib/fiber_audit/operation_vocabulary.rb

Overview

Canonical operation names shared by static findings and runtime evidence.

Constant Summary collapse

FA1001_TARGETS =
{
  'Kernel' => %i[system exec spawn].freeze,
  'Open3' => %i[capture2 capture2e capture3 pipeline].freeze,
  'IO' => %i[popen].freeze,
  'Process' => %i[waitall detach].freeze
}.freeze
FA1001_KERNEL_METHODS =
%i[system exec spawn].freeze
FA1002_METHODS =
%i[join value].freeze
FA1002_OPERATIONS =
%w[Thread.join Thread.value].freeze
FA1003_TARGETS =
{
  'Mutex' => %i[lock synchronize try_lock].freeze,
  'ConditionVariable' => %i[wait].freeze,
  'Monitor' => %i[synchronize].freeze,
  'MonitorMixin' => %i[synchronize].freeze
}.freeze
FA1004_THREAD_VARIABLE_METHODS =
%i[thread_variable_get thread_variable_set].freeze
FA1004_INDEX_METHODS =
%i[[] []=].freeze
FA1005_TARGETS =
{
  'IO' => :select,
  'Kernel' => :select
}.freeze
FA1006_EXACT =
%w[
  TCPSocket TCPServer UDPSocket UNIXSocket UNIXServer Socket IPSocket
].freeze
FA1007_NET_HTTP_METHODS =
%i[get get_response start request].freeze
FA1007_URI_METHODS =
{
  'URI' => :open,
  'OpenURI' => :open_uri
}.freeze