@blueforge-studio/user-audit
User-audit harness primitives: persona model, runner-parity check, safety rails, environment-noise exclusion, report schema, resumable checkpoints. Pure; browser and HTTP runners come later.
Package Info
Latest Version0.1.0
Licensenone
Keywords-
Repositorygit+https://github.com/blueforge-studio/blueforge-org.git
Author-
Homepagehttps://github.com/blueforge-studio/blueforge-org#readme
Bugs[object Object]
Versions
| Version | Published |
|---|---|
| 0.1.0 | 2026-10-19 |
Per-version supply chain
| Version | Sig | SBOM | Att |
|---|---|---|---|
| 0.1.0 |
Click a version to view its details.
Supply chain
Provenance
- Published by
- web:5
- When
- 2026-10-19T20:20:47Z
- sha256 (registry-computed)
- 04ce4f852db499ffbb990007ed317b2b79e0b6643fa5ff59c5614999ada53637
Observed by the registry at publish.
Claimed by the build
The publisher claimed nothing about its build.
Attachments
- Signature
- none
- SBOM
- none
Dependencies
Loading dependency graph...
README
@blueforge-studio/user-audit
Primitives for user/XP audit harnesses, from the proposal in PR #360 (docs/proposals/2026-10-17-audit-packages.md). Pure: storage is injected and nothing here opens a browser or a socket. Browser (Playwright) and HTTP runners will be optional exports in later versions.
| Module | What it gives you |
|---|---|
personas | Persona shape as data, validated; the repo owns the definitions. |
parity | checkParity(declared, outcomes): a flow the runner cannot finish is blocked, never scored low. |
safety | decide/assertAllowed: reads anywhere, local writes, other writes need allowWrites, production writes also need allowProd. runTag/selectSweep for cleanup, retryDelayMs for 429/503 pacing. |
noise | excludeNoise: CORS/CDN/LFS noise is dropped by named rules and listed in the report. |
report | user-audit/report@0 builder and parser. |
checkpoint | openCheckpoint(store, runId): journey-level resume. |
Scoring lives in @blueforge-studio/audit-scoring; this package does not depend on it. Static CI mode and the runners are not here yet.