Class: FiberAudit::Static::Rules::DirectSocket

Inherits:
Base
  • Object
show all
Defined in:
lib/fiber_audit/static/rules/direct_socket.rb

Overview

FA1006 – Detects direct socket construction whose DNS, connection, and later I/O require scheduler cooperation. Advisory rule with :low default.

Constant Summary collapse

TITLE =
'Direct socket creation'
CATEGORY =
:network
EXACT =
OperationVocabulary::FA1006_EXACT
MESSAGE =
'This socket path may require scheduler cooperation for DNS, connection, or subsequent I/O.'
REMEDIATION =
'Distinguish allocation from DNS/connect/I/O, then verify ' \
'the active scheduler hooks and runtime progress.'

Constants inherited from Base

Base::CONTEXT_CEILING

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

confidence, default_confidence, default_severity, description, id, #initialize, severity

Constructor Details

This class inherits a constructor from FiberAudit::Static::Rules::Base

Class Method Details

.categoryObject



31
# File 'lib/fiber_audit/static/rules/direct_socket.rb', line 31

def category = CATEGORY

.titleObject



30
# File 'lib/fiber_audit/static/rules/direct_socket.rb', line 30

def title = TITLE

Instance Method Details

#analyze(call_sites:) ⇒ Object



34
35
36
# File 'lib/fiber_audit/static/rules/direct_socket.rb', line 34

def analyze(call_sites:)
  call_sites.filter_map { |site| match(site) }
end