Module: Legion::Extensions::Agentic::Defense::Immunology::Runners::CognitiveImmunology

Includes:
Helpers::Lex
Included in:
Client
Defined in:
lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb

Instance Method Summary collapse

Instance Method Details

#create_antibody(tactic:, pattern:, strength: 0.5) ⇒ Object



32
33
34
35
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 32

def create_antibody(tactic:, pattern:, strength: 0.5, **)
  ab = engine.create_antibody(tactic: tactic, pattern: pattern, strength: strength)
  { success: true, antibody: ab.to_h }
end

#decay_allObject



67
68
69
70
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 67

def decay_all(**)
  result = engine.decay_all
  { success: true }.merge(result)
end

#detect_threat(source:, tactic:, content_hash:, threat_level: 0.5) ⇒ Object



13
14
15
16
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 13

def detect_threat(source:, tactic:, content_hash:, threat_level: 0.5, **)
  threat = engine.detect_threat(source: source, tactic: tactic, content_hash: content_hash, threat_level: threat_level)
  { success: true, threat: threat.to_h }
end

#immune_statusObject



77
78
79
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 77

def immune_status(**)
  { success: true }.merge(engine.to_h)
end

#inoculate(threat_id:) ⇒ Object



28
29
30
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 28

def inoculate(threat_id:, **)
  engine.inoculate(threat_id: threat_id)
end

#overall_immunityObject



52
53
54
55
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 52

def overall_immunity(**)
  score = engine.overall_immunity
  { success: true, score: score, label: engine.immunity_label }
end

#prune_ineffectiveObject



72
73
74
75
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 72

def prune_ineffective(**)
  result = engine.prune_ineffective
  { success: true }.merge(result)
end

#quarantine_threat(threat_id:) ⇒ Object



18
19
20
21
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 18

def quarantine_threat(threat_id:, **)
  result = engine.quarantine_threat(threat_id: threat_id)
  result.merge(success: result.fetch(:success, false))
end

#release_threat(threat_id:) ⇒ Object



23
24
25
26
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 23

def release_threat(threat_id:, **)
  result = engine.release_threat(threat_id: threat_id)
  result.merge(success: result.fetch(:success, false))
end

#resolve_inflammationObject



47
48
49
50
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 47

def resolve_inflammation(**)
  result = engine.resolve_inflammation
  { success: true }.merge(result)
end

#scan_for_tactic(tactic:) ⇒ Object



37
38
39
40
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 37

def scan_for_tactic(tactic:, **)
  threats = engine.scan_for_tactic(tactic: tactic)
  { success: true, tactic: tactic, threats: threats.map(&:to_h), count: threats.size }
end

#threat_history(limit: 10) ⇒ Object



62
63
64
65
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 62

def threat_history(limit: 10, **)
  threats = engine.threat_history(limit: limit)
  { success: true, threats: threats, count: threats.size }
end

#trigger_inflammatory_responseObject



42
43
44
45
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 42

def trigger_inflammatory_response(**)
  result = engine.trigger_inflammatory_response
  { success: true }.merge(result)
end

#vulnerability_reportObject



57
58
59
60
# File 'lib/legion/extensions/agentic/defense/immunology/runners/cognitive_immunology.rb', line 57

def vulnerability_report(**)
  report = engine.vulnerability_report
  { success: true }.merge(report)
end