Module: Legion::Extensions::Agentic::Defense::Extinction::Helpers::Levels
- Defined in:
- lib/legion/extensions/agentic/defense/extinction/helpers/levels.rb
Constant Summary collapse
- ESCALATION_LEVELS =
Four escalation levels (spec: extinction-protocol-spec.md)
{ 1 => { name: :mesh_isolation, reversible: true, authority: :governance_council }, 2 => { name: :forced_sentinel, reversible: true, authority: :governance_council }, 3 => { name: :full_suspension, reversible: true, authority: :council_plus_executive }, 4 => { name: :cryptographic_erasure, reversible: false, authority: :physical_keyholders } }.freeze
- VALID_LEVELS =
[1, 2, 3, 4].freeze
Class Method Summary collapse
- .level_info(level) ⇒ Object
- .required_authority(level) ⇒ Object
- .reversible?(level) ⇒ Boolean
- .valid_level?(level) ⇒ Boolean
Class Method Details
.level_info(level) ⇒ Object
26 27 28 |
# File 'lib/legion/extensions/agentic/defense/extinction/helpers/levels.rb', line 26 def level_info(level) ESCALATION_LEVELS[level] end |
.required_authority(level) ⇒ Object
34 35 36 |
# File 'lib/legion/extensions/agentic/defense/extinction/helpers/levels.rb', line 34 def (level) ESCALATION_LEVELS.dig(level, :authority) end |
.reversible?(level) ⇒ Boolean
30 31 32 |
# File 'lib/legion/extensions/agentic/defense/extinction/helpers/levels.rb', line 30 def reversible?(level) ESCALATION_LEVELS.dig(level, :reversible) || false end |
.valid_level?(level) ⇒ Boolean
22 23 24 |
# File 'lib/legion/extensions/agentic/defense/extinction/helpers/levels.rb', line 22 def valid_level?(level) VALID_LEVELS.include?(level) end |