# SPDX3 Library Charter ## Mission - Provide SPDX 3.0.1 parsing, validation, and profile support. ## Responsibilities - Parse SPDX JSON-LD and surface deterministic models. - Validate profile conformance and identifiers. - Resolve contexts with offline-friendly defaults. ## Required Reading - docs/README.md - docs/07_HIGH_LEVEL_ARCHITECTURE.md - docs/modules/platform/architecture-overview.md - docs/modules/sbom-service/architecture.md - docs/modules/sbom-service/spdx3-profile-support.md ## Working Agreement - Deterministic parsing and invariant formatting. - Use TimeProvider and IGuidGenerator where timestamps or IDs are created. - Avoid network dependencies unless explicitly enabled. ## Testing Strategy - Unit tests for parser/validator behavior and error paths. - Determinism tests for stable ordering and output.