Skip to content

ARTEMIS Lite design and PoC #625

Description

@vkotronis

Is your feature request related to a problem? Please describe.
Lighter ARTEMIS version with bare minimum reqs:

  • Configuration primitives (YAML) + memory importer
  • Simple RIS Live websocket monitor
  • Detector (comparing input from RIS live with the YAML file in-mem info)
  • Alerter with integrations
  • No DB state, no per-hijack state (simple triggers + alerts)
  • No multi-user DB, should be runnable with very little reqs on Linux or Mac
  • Only UI
  • for speed: YAML file should be stored in an in-mem structure (prefix trie?) which can also support quick lookups for incoming BGP updates.
  • The user should be able to see: BGP updates, BGP hijacks/alerts
  • Needs some intelligence on alert creation (e.g., batch processing of several alerts saying the same thing)

Describe the solution you'd like
Rust-based implementation (not Python for performance reasons)

Describe alternatives you've considered
Rust, golang

Additional context
N/A (TBD)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestp/lowlow priority

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions