Skip to content

[SEC-1.1] TrustLevel enum and ContentSource model #1196

@bug-ops

Description

@bug-ops

Part of #1195 — Phase 1

Define the trust boundary model used across all crates.

Crates: zeph-core

Tasks:

  • TrustLevel enum: Trusted, LocalUntrusted, ExternalUntrusted
  • ContentSource struct: source kind (tool, web, mcp, a2a, memory, file), origin URL/name, timestamp
  • SanitizedContent struct: original content, trust level, source, detected flags, wrapped output
  • Derive schemars::JsonSchema on public types
  • Unit tests for type construction and serialization

Files: crates/zeph-core/src/sanitizer.rs (new), crates/zeph-core/src/lib.rs

Metadata

Metadata

Assignees

No one assigned

    Labels

    corezeph-core cratepriority/highHigh prioritysecuritySecurity-related issuesize/SSmall PR (11-50 lines)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions