Skip to content

Cross-platform support with reusable core #1

Description

@rodion-m

Goal

Support macOS, Linux, and Windows without forking Agentic Secrets into unrelated platform-specific products.

Scope

  • Extract a reusable platform-neutral core for policy evaluation, decision manifests, command policy packs, audit construction, redaction, registry schema, rollback detection, and command classification.
  • Move platform-specific behavior behind thin native layers for macOS, Linux, and Windows.
  • Define protocols for secret storage, local approval, process identity, IPC authorization, service lifecycle, filesystem paths, and secure randomness.

Milestones

  1. Extract and document platform boundary protocols.
  2. Move macOS-specific code behind Platform/macOS implementations.
  3. Add platform contract tests with fake platform providers in CI.
  4. Build a Linux CLI prototype with local encrypted storage and user service lifecycle.
  5. Build a Windows CLI prototype with DPAPI or Credential Manager storage and named pipe authorization.
  6. Add native installer and repair flows after command-line contracts stabilize.

Acceptance criteria

  • Core contract tests pass without macOS frameworks.
  • Platform code cannot read provider secrets except through the approved secret authority boundary.
  • Platform storage, prompt, IPC, and lifecycle behavior are covered by conformance tests.
  • Documentation states common vs platform-specific security claims.

Roadmap source: ROADMAP.md, Direction 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions