How 1376524890/ddtm_demo works
VALOR is a rights-aware, quality-verifiable, purpose-auditable data transaction prototype. Its formal transaction entry point loads a frozen scenario and the TransactionOrchestrator executes the documented chain: listing and entitlement, Data-VOI, audit and certification, liability and pricing, clearing and settlement, usage control, feedback, and the FullChainGate. Separate capabilities support privacy-preserving commit-and-challenge audits, distributed quality auditing, offline calibration, and paired reproducible experiments. Engine artifacts and traces provide the replay layer. Relationships below follow the README’s documented flow and the supplied source references; unsampled implementation details are not inferred.
Main entry points: orchestrator.py Transaction orchestrator · privacy_audit Privacy audit · cli.py Transaction CLI · listing.py Asset listing
Components 27
Transaction entry
- Transaction CLI
valor/cli.py - Transaction orchestrator
valor/engine/orchestrator.py
Transaction mechanism
- Asset listing
valor/market/listing.py - Entitlement and compliance
valor/asset/entitlement.py - Rights bundle
valor/rights/models.py - Asset commitments
valor/asset/commitments.py - Data valuation
valor/valuation - Seller liability
valor/liability - Price bounds
valor/pricing - Market clearing
valor/market - Settlement ledger
valor/contract/settlement.py - Contract accounts
valor/contract/accounts.py
Audit and privacy
- Audit VOI
valor/audit - Distributed quality audit
valor/distributed - Privacy audit
valor/privacy_audit - Seller audit service
valor/seller/audit_service.py - Audit certification
valor/security/certification.py
Usage and accountability
- Usage control
valor/usage - Data delivery
valor/execution - Data lineage
valor/lineage - Outcome feedback
valor/feedback
Replay and experiments
- Full-chain gate
valor/engine/full_chain_gate.py - Run artifacts and trace
valor/engine - Offline calibration
valor/engine/calibration_runner.py - Paired experiments
valor/experiments - Canonical hashing
valor/core/hashing.py
Other components
- Buyer and seller
Connections 27
- Buyer and seller → Transaction CLI: submits config
- Transaction CLI → Transaction orchestrator: invokes
- Transaction orchestrator → Asset listing: creates listing
valor/engine/orchestrator.py - Transaction orchestrator → Entitlement and compliance: checks entitlement
valor/engine/orchestrator.py - Transaction orchestrator → Data valuation: computes Data-VOI
valor/engine/orchestrator.py - Transaction orchestrator → Audit VOI: computes Audit-VOI
- Transaction orchestrator → Distributed quality audit: runs audit
- Transaction orchestrator → Audit certification: certifies result
- Transaction orchestrator → Seller liability: computes bonds
valor/engine/orchestrator.py - Transaction orchestrator → Price bounds: sets price bounds
valor/engine/orchestrator.py - Transaction orchestrator → Market clearing: clears market
valor/engine/orchestrator.py - Transaction orchestrator → Settlement ledger: settles transaction
valor/engine/orchestrator.py - Settlement ledger → Contract accounts: transfers funds
valor/contract/settlement.py - Transaction orchestrator → Usage control: enforces use
- Transaction orchestrator → Data delivery: delivers data
- Transaction orchestrator → Outcome feedback: records feedback
- Transaction orchestrator → Full-chain gate: checks closure
valor/engine/orchestrator.py - Transaction orchestrator → Run artifacts and trace: writes run trace
valor/engine/orchestrator.py - Transaction orchestrator → Rights bundle: uses rights input
valor/engine/orchestrator.py - Asset listing → Rights bundle: hashes rights
valor/market/listing.py - Seller audit service → Privacy audit: builds challenges
valor/seller/audit_service.py - Privacy audit → Asset commitments: uses dataset commitment
valor/privacy_audit/commitment.py - Privacy audit → Canonical hashing: hashes artifacts
valor/privacy_audit/commitment.py - Transaction orchestrator → Offline calibration: consumes calibration
- Paired experiments → Transaction orchestrator: executes trials
- Asset commitments → Canonical hashing: computes commitments
valor/asset/commitments.py - Usage control → Data lineage: records data flow