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

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 required_authority(level)
  ESCALATION_LEVELS.dig(level, :authority)
end

.reversible?(level) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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