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
- #create_antibody(tactic:, pattern:, strength: 0.5) ⇒ Object
- #decay_all ⇒ Object
- #detect_threat(source:, tactic:, content_hash:, threat_level: 0.5) ⇒ Object
- #immune_status ⇒ Object
- #inoculate(threat_id:) ⇒ Object
- #overall_immunity ⇒ Object
- #prune_ineffective ⇒ Object
- #quarantine_threat(threat_id:) ⇒ Object
- #release_threat(threat_id:) ⇒ Object
- #resolve_inflammation ⇒ Object
- #scan_for_tactic(tactic:) ⇒ Object
- #threat_history(limit: 10) ⇒ Object
- #trigger_inflammatory_response ⇒ Object
- #vulnerability_report ⇒ Object
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_all ⇒ Object
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_status ⇒ Object
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_immunity ⇒ Object
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_ineffective ⇒ Object
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_inflammation ⇒ Object
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_response ⇒ Object
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_report ⇒ Object
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 |