AssetShop Enterprise OSSTATIC RENDER · NO SCRIPTS · SYNTHETIC DATASET

STATIC PAGE Interactive levers, live recompute, and Record decision run in the app build; every figure, formula, evidence row, and WHY below is the real render, pre-computed. Evidence panels are opened for review.

Guided Walkthrough (Platform Demo) Synthetic tenant. Every figure MODELED, every record SYNTHETIC, no production system connected. The commercial platform is a separate authenticated environment scoped to your organization for your agreed term. Commercial sign in
Tenant-One Industrials · Governance Intelligence

Decision hygiene, surfaced

Viewing as Admin: rationale on 4 of 4 approved-or-later items, 1 segregation conflict on the record, 29 entitlement grants across 4 roles.

PeriodFull year As of2026-07-01T06:14Z · seed BasisSYNTHETIC DATASET ScopeGlobal rollup
Entitlement truth13 MODULES
Roles
4
Grants
29
Orphan modules
0

Computed from the tenant configuration the Studio edits; the server enforces the same resourceKey, module-level enforcement AT_ACTIVATION.

Governance rule pack, evaluated live1 fired
critical1 outcome measured by its own decision ownerSOD_CONFLICT

WF-05: A. Chen decided and observed. Segregation of duties: the measurer should not be the decider.

holdingThe evolution chain verifies end to endCHAIN_INTACT

Every link recomputes; head c1f37967846c.

holdingOne edited byte breaks by seqTAMPER_NAMES_ITSELF

A forged validation reference turns the chain red at entry 2, not merely somewhere.

holdingNo agreement without a personHUMAN_BEFORE_BASELINE

A reconcile without a human reference is refused, and a baseline cannot pin over pending changes.

holdingThe proof states the write path as noneOBSERVED_NOT_CAUSED

This ledger documents changes observed in your systems of record; it cannot cause one, and a link it cannot verify is reported as the break, never repaired quietly.

holdingEvery approved-or-later item carries recorded rationaleDECISION_COVERAGE

4 of 4; the ledger freezes what the screen said.

holdingMisses stay on the recordOUTCOME_TRUTH

2 measured, 1 correct; the incorrect verdict is visible, not filtered.

holdingEvery granted module maps to a roleNO_ORPHAN_GRANTS

29 grants across 4 roles, 13 modules, zero orphans.

Audit trailDERIVED FROM THE BOARD
Columns
Saved views:
Audit trail: filtered view exports through Copy, CSV, Excel, and PNG.
WF-01-E1WF-01DetectedM. OkaforResolve contested PO on GC-4471
WF-01-E2WF-01AssignedM. OkaforResolve contested PO on GC-4471
WF-01-E3WF-01ReviewedM. OkaforResolve contested PO on GC-4471
WF-02-E1WF-02DetectedD. ReyesRecover unfavorable PPV on GC-4471
WF-02-E2WF-02AssignedD. ReyesRecover unfavorable PPV on GC-4471
WF-03-E1WF-03DetectedS. LindqvistPre-empt lead-time drift at Pacific Plastics
WF-03-E2WF-03AssignedS. LindqvistPre-empt lead-time drift at Pacific Plastics
WF-03-E3WF-03ReviewedS. LindqvistPre-empt lead-time drift at Pacific Plastics
WF-03-E4WF-03ApprovedS. LindqvistPre-empt lead-time drift at Pacific Plastics
WF-04-E1WF-04DetectedA. ChenPacific Plastics MOQ renegotiation (working capital)
WF-04-E2WF-04AssignedA. ChenPacific Plastics MOQ renegotiation (working capital)
WF-04-E3WF-04ReviewedA. ChenPacific Plastics MOQ renegotiation (working capital)
WF-04-E4WF-04ApprovedA. ChenPacific Plastics MOQ renegotiation (working capital)
WF-04-E5WF-04ActionedA. ChenPacific Plastics MOQ renegotiation (working capital)
WF-05-E1WF-05DetectedA. ChenContract the off-contract tail at Eastern Components
WF-05-E2WF-05AssignedA. ChenContract the off-contract tail at Eastern Components
WF-05-E3WF-05ReviewedA. ChenContract the off-contract tail at Eastern Components
WF-05-E4WF-05ApprovedA. ChenContract the off-contract tail at Eastern Components
WF-05-E5WF-05ActionedA. ChenContract the off-contract tail at Eastern Components
WF-05-E6WF-05MeasuredA. ChenContract the off-contract tail at Eastern Components
WF-06-E1WF-06DetectedS. LindqvistInspection hold released after ppm review
WF-06-E2WF-06AssignedS. LindqvistInspection hold released after ppm review
WF-06-E3WF-06ReviewedS. LindqvistInspection hold released after ppm review
WF-06-E4WF-06ApprovedS. LindqvistInspection hold released after ppm review
WF-06-E5WF-06ActionedS. LindqvistInspection hold released after ppm review
WF-06-E6WF-06MeasuredQ. AuditorInspection hold released after ppm review

Saved views persist per user in tenant mode; this session keeps them in memory. Exports serialize the filtered view. 26 of 26 rows shown.

Every event derives from the workflow board's stages; in tenant mode this is the decision ledger's own chain, hash-verified by the customer.

Security questionnaire, answered21 ANSWERS · 8 NOT FULLY BUILT

Every answer below names the artifact in this release that proves it, so an answer cannot outlive the thing it describes. Roughly half are not fully built and each says so. A reviewer's job is to find the gap nobody mentioned; handing over the list first turns an audit into a scoping conversation.

Data handling and residency (4)
BUILT · Does the platform write to our systems of record?
No. The integration is read-only by construction. The object store interface exposes exactly two calls, list and read, and the conformance suite fails the build if a write, put, delete, move, copy, remove, upload, or rename call ever appears against customer storage. This is enforced by the shape of the interface rather than by policy.
proof: backend/tests/conformance/object-intake.test.mjs
BUILT · Can one tenant read another tenant's data?
No. Every tenant read passes a single checked door; a caller whose tenant does not match the requested tenant is rejected, and identifiers belonging to another tenant return not-found rather than forbidden, so existence is not disclosed by the error.
proof: backend/tests/conformance/tenant-read.test.mjs
BUILT · What happens to our data when the contract ends?
Term state governs access. After expiry the tenant enters a thirty day grace period that is read and export only, then suspension against a retention clock, then purge with an attestation. Access checks run before any read and fail closed.
proof: backend/tests/conformance/provisioning.test.mjs
GATED · Is data residency configurable by region?
Not yet. The deployment target is a single cloud project. Regional residency is a deployment decision that arrives with the first tenant who requires it, and it is a configuration change rather than an architecture change because the platform holds no customer data of record.
proof: docs/MASTER_CAPABILITY_REGISTER.md
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
Access control and authentication (3)
BUILT · How is API access authenticated?
Bearer credentials resolved per caller, with the tenant established from the credential rather than from the request body. Signed webhook verification uses a constant-time comparison.
proof: backend/service/src/http/handlers.js
BUILT · Is authorization enforced per data class?
Yes. Each surface declares the data class it reads, and access is gated on that class rather than on job title, so a persona without entitlement to a class cannot reach any surface that reads it. The gate fails closed.
proof: tests/app/enterprise-readiness.test.mjs
BUILT · Do you support SSO and SCIM provisioning?
Yes, both, conformance tested. Single sign-on consumes your identity provider assertions through an injected verifier and maps directory groups to platform personas through a tenant-configured mapping that fails closed: an unmapped group is refused, never admitted as a guest, so no default persona exists. SCIM 2.0 provisioning creates, updates, and deactivates users from your directory, and because the store is consulted on every resolve, deactivation revokes sign-on at the next assertion regardless of any token still in flight. Deletion is deactivation on the record rather than erasure, so an identity with ledgered decisions cannot orphan its own history. Identity-provider binding is AT_CONNECTION: your IdP remains the system of record for identity, our user table is a projection of it, and nothing in this codebase can write to your directory.
proof: backend/tests/conformance/identity-federation.test.mjs
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
Audit and monitoring (3)
BUILT · Is there an immutable audit trail of decisions?
Yes. The decision record is append-only and hash-chained: each entry carries the hash of its predecessor, so an alteration anywhere breaks the chain from that point forward and is detectable without trusting the storage layer.
proof: backend/service/src/decisions/decisionLedger.js
BUILT · Can audit events be exported?
Both directions. Pull export of the hash-chained record exists and survives into the grace period. Push forwarding to a customer SIEM collector, Splunk HEC or Sentinel or any JSON-over-POST endpoint, is built and conformance tested: the chain is verified across every batch before a byte leaves, delivery is at-least-once with the entry hash as the idempotency key, and the cursor advances only on acknowledgement so a restart resumes exactly at a failure. The endpoint itself binds at connection; until a customer configures a collector, the forwarder states that absence rather than inventing a destination.
proof: backend/tests/conformance/siem-forwarder.test.mjs
PARTIAL · Are API calls rate limited?
Outbound calls to your systems carry a concurrency semaphore, exponential backoff with jitter, and honour retry-after under a 429. An inbound per-caller throttle exists on tenant read paths. Full inbound throttling across every endpoint is not complete.
proof: backend/tests/conformance/rate-limit.test.mjs
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
Availability and continuity (2)
ABSENT · What is your uptime commitment?
None is offered, because none has been measured. There is no production deployment yet, so any availability figure would describe a test environment. A commitment arrives with the first tenant and the telemetry to support it.
proof: docs/MASTER_CAPABILITY_REGISTER.md
BUILT · What happens when one of our source systems is unreachable?
The failure is reported as a failure. An unreachable system never returns an empty result, because empty and failed mean opposite things to somebody waiting on a load. A per-tenant circuit breaker prevents a failing system from consuming the retry budget of others.
proof: backend/service/src/orchestrator/retryBreaker.js
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
Application security (3)
ABSENT · Has the application been penetration tested?
Not yet. A penetration test scope is published, naming the endpoints, the trust boundaries, and the assets in scope, so a test can be commissioned against a defined target rather than an assumption. The test itself has not been performed.
proof: docs/PENTEST_SCOPE.md
BUILT · How do you prevent untested code reaching production?
A sealed release requires the full battery green, a receipt over every file, a production package, and a cold proof that re-derives the claims from source. The seal script halts on any failing step rather than producing a partial artifact.
proof: tools/seal.sh
BUILT · Do you use third-party runtime dependencies?
The application has no runtime dependencies. The bundle is derived from the import graph with no maintained allowlist, and the reachability contract fails the build if any module is unreachable, so dead code cannot accumulate unnoticed.
proof: tools/build-reachability.mjs
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
Subprocessors and supply chain (2)
BUILT · Who are your subprocessors?
The model provider you choose, the transport provider for live sessions, and the cloud host. The platform is model-agnostic by design: you bring the model you already trust and have already reviewed, which means your existing model approval carries over rather than restarting.
proof: src/domains/positioning.js
BUILT · Can we verify your claims without contacting you?
Yes, and this is the one answer worth checking first. A diligence harness ships inside the release. It re-derives the receipt root, regenerates the master specification, and recomputes product identities from a cold extraction of the sealed artifact. Your team runs it unattended and we never see that you ran it.
proof: DILIGENCE.sh
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
Compliance and certification (2)
PARTIAL · What is your SOC 2 status?
SOC 2 Type II in progress (report estimated 2027). No certification is claimed before the report exists.
proof: docs/MASTER_CAPABILITY_REGISTER.md
PARTIAL · Do you have a data processing agreement, and what is your position on European data protection law?
Agreement drafts exist and are in counsel review. They are not executed and are not represented as final.
proof: docs/MASTER_CAPABILITY_REGISTER.md
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
Accessibility (2)
PARTIAL · Do you have a VPAT or accessibility conformance report?
An accessibility conformance report is generated from the application rather than written by hand, so its cell count and criteria track the interface. It is a draft and is labelled one.
proof: docs/VPAT_ACR_DRAFT.md
PARTIAL · Does the interface serve non-English users?
Partially, and the boundary is stated exactly. The internationalisation mechanism is built and conformance tested: a locale registry, message catalogs under a two-way parity contract, a miss counter the battery reads so an incomplete catalog fails red instead of shipping quietly bilingual, and locale-true number, currency, and date formatting through Intl. The access door and the Command Center, the first page an operator meets and the page their day starts on, render fully in Spanish today with markup, link parity, and canonical-vocabulary preservation asserted, and adoption is tracked by a grow-only register. Domain prose across the remaining surfaces is a translation pass over this mechanism, tracked by a grow-only adoption register; until that pass lands, a platform that greets you in Spanish and briefs you in English has not served you, and this answer stays PARTIAL.
proof: tests/app/i18n.test.mjs
Gated Disclosure DeskLOI + NDA · CEO-CONFIRMED RELEASE

Formulas, templates, rule libraries, and detailed designs are gated artifacts. The signature flow is automated end to end: an acknowledgment (LOI-2026-01 plus NDA-2026-01) is validated mechanically and refused by name if incomplete, and release happens only on AssetShop CEO confirmation of a valid acknowledgment. Two keys turn; only then does a grant exist, append-only and frozen.

ArtifactClassWhat the grant opens
FORMULA-SHEETFORMULAEvery coefficient, band, and calculation behind the modeled figures, with worked examples.
RULE-LIBRARYTEMPLATEThe fifteen versioned templates with source mappings, thresholds, and amendment history discipline.
ARCH-DEEPDESIGNComponent-level designs beyond the public overview: stores, chains, gates, and conformance dimensions.
ONBOARD-KITTEMPLATEThe week-one discovery instrument and cutover artifacts in fillable form.
warn8 of 21 answers are not fully built, and each says soDILIGENCE_INCOMPLETE_STATED

A security reviewer's job is to find the gap that was not mentioned. Handing them the list first converts an adversarial exercise into a scoping conversation. Every incomplete answer names what exists today and what would close it.

holdingEvery answer names the artifact that proves itDP_EVERY_ANSWER_HAS_EVIDENCE

21 answers, each pointing at a suite, a runtime, or a document in this release, so an answer cannot outlive the thing it describes.

holdingFour statuses and no shadesDP_STATUS_VOCABULARY_CLOSED

A reviewer scanning hundreds of rows needs to sort them, and a vocabulary with shades cannot be sorted.

holdingOrganized by questionnaire section, not by our architectureDP_BUYER_LANGUAGE

A pack organized around the vendor's architecture makes the reviewer do the mapping, and reviewers do not.