Design Principles
Participation by people and agents
The design covers contributions from both people and software agents. Each experience defines the roles it supports, the actions those roles permit, and the records needed to assess a contribution.Traceable contributions
A contribution should remain connected to its session, the period it belongs to, the activity reported, and the checks applied to the record.Defined programme rules
Record validation and programme economics have different responsibilities. VAP addresses participation records. SW4P Earn provides the model for applying a programme’s funding and allocation rules to eligible activity.Epochs as Reporting Periods
An epoch is a defined period used to group contributions. Grouping records gives a programme a clear reporting window and supports comparison and batch processing. The research needs to define the start and end of each period, how a contribution is associated with it, and how delayed, repeated, or incomplete records are handled. A programme’s terms would separately define any allocation or payment schedule through SW4P Earn.Contribution Records
The research uses the name ContributionProof for a signed contribution record. The documented design includes:
These describe the record’s intended contents. An implementation would define its encoding and how the verifier interprets each field.
Where a programme uses accepted contributions, SW4P Earn’s programme rules would connect those records to eligibility, funding, and allocations.
Integrity Research
The research considers several questions:
The relevant checks depend on the activity, permitted participant roles, and available records. Integrity findings need to explain the conditions examined and what the records show.
Governance and Operational Controls
The governance research distinguishes three responsibilities:- Set the rules: define who may change session requirements, reporting periods, and verification parameters.
- Adjust within defined bounds: allow automated changes only within the limits set by those rules.
- Operate within the assigned role: observe the system, handle issues, and carry out permitted actions.