Class: FiberAudit::Static::Rules::DirectSocket
- 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
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
.category ⇒ Object
31 |
# File 'lib/fiber_audit/static/rules/direct_socket.rb', line 31 def category = CATEGORY |
.title ⇒ Object
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 |