Skip to content

Repository files navigation

SALT

State Attribution & Local Triage

A local-first runtime incident attribution research platform.

SALT focuses on answering one question:

Why did this runtime state happen?

Instead of only collecting telemetry or detecting failures, SALT reconstructs the causal path that produced a runtime state, allowing developers to understand why an incident occurred and which actions or components contributed to it.


Vision

Modern software systems generate enormous amounts of runtime telemetry.

Logs tell us what happened.

Metrics tell us how often it happened.

Profilers tell us where time or memory was spent.

SALT complements these tools by focusing on:

  • Runtime attribution
  • Local replay
  • Counterfactual validation
  • Auditability
  • Deterministic evidence chains

The long-term goal is a local-first attribution platform that supports multiple runtime environments.


Current Research Areas

Current research directions include:

  • JVM Runtime Attribution
  • Garbage Collection Attribution
  • Runtime Replay
  • Counterfactual Validation
  • Audit Bundles

Future directions:

  • Thread Attribution
  • Executor Attribution
  • Netty Runtime Attribution
  • Spring Runtime Attribution
  • Distributed Runtime Attribution

Repository Layout

engine/
plugins/
benchmarks/
experiments/
artifacts/
docs/
scripts/

Current Status

Current status:

Research Prototype

Validated branch:

  • SALT-GC

Milestones

Latest validated milestone:

SALT-GC V0.4c Final Local

Completed:

  • Exact public fix reconstruction
  • Bit-for-bit artifact verification
  • Independent clean reruns
  • Counterfactual validation

Status:

STRICT PASS


Safe Claims

Current validated scope:

  • Local-first runtime attribution
  • Runtime replay
  • Counterfactual validation
  • Audit bundle generation

Limitations

SALT is currently a research platform.

Current results should not be interpreted as evidence that SALT:

  • replaces existing profilers
  • supports arbitrary software projects
  • is production-ready

Further validation on larger real-world systems is still ongoing.


License

SALT is licensed under the Mozilla Public License 2.0 (MPL-2.0).

You may use SALT in commercial and proprietary systems. Modifications to MPL-licensed files must remain available under the MPL-2.0 when distributed.

See LICENSE for the full license text.


Roadmap

Current roadmap includes:

  • JVM Attribution
  • Runtime Plugins
  • Additional Runtime Targets
  • Distributed Incident Attribution
  • General Attribution Framework

Contact

GitHub Issues are welcome.

About

Local-first runtime incident attribution and research workspace

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages