Requirement formulation
What does consent look like?
DEPA in a nutshell
FS offering
Create a service that can embed in any application that can help collect consent - consent manager for agriculture domain
Consent interaction with FS connector:
FS connector an independent offering that has an application that queries DB and creates a table that can be made available
FS connector enforces a policy that is based on the consent, for example:
Share data of those farmers only who has given consent
Share data to specific orgs (connectors) as mentioned in the consent
Share data to specific connectors with specific application as mentioned in consent
Similarities/ differences in FS and DEPA (does FS intend to add on DEPA?):
DEPA | FS |
---|---|
Consent is requested by the data consumer who wants to provide some service | Apart from consumer, consent can also be obtained by the data provider who wants to share data that can help the users but only when the users have consented |
Consent is one time use only, can be revoked For next transaction, data consumer need to request consent again | Consent can be used multiple times by the provider and the revocation is either done by the user or expired as per the consent collection itself |
Data to be shared is assumed to be available from data provider, true for banks like transaction details of each customer | Provider may not have the finalised table that has to be shared - connectors can be configured once with applications that transforms the data |
Consent is essentially access control | FS proposes to enhance consent to usage control |
MVP
Approach
Build for one of the use cases where we see potential use
Leverage existing data that DG has to provide better services to the farmers
CoCo DB is MySQL DB with multiple tables about the farmers, the videos they have seen and the practices they have adopted and so on
We can use the data and add consent in tables in each row
Initially don’t focus on the consent artefact and automation of usage policies from the same
Streams:
Consent manager service:
UX to capture informed consent
Understand user motivation/ benefits etc
Usage policy:
For a use case which basically helps user onboard on a different system with their information, there is a connector that has an application that queries the DB and creates a table of relevant information for all individuals (phone number, name, location, cropping history, consent)
The usage policy is enforced on the provider that only those rows are shared for which there is a valid consent
What do we achieve?
By use of consent, the history of activity on field of a farmer is shared and used to create a profile in another system. It eases the data consumer or farmer’s job of onboarding.
By making use of connector, we create a one time activity that does provide the final relevant data about the farmer in one table. It eases the data provider’s job.
It gives choice as well as access to the farmers - something that the government policy desires.
Further Questions:
The connector should ideally be run by a third service provider (maybe Government) or the the consent collector itself but then it can cause more issues
We are not able to ensure:
that data will only be shared by FarmStack - provider can still share it (so make this part of consent)
In the current MVP, the control is not extended on the consumer (later stage)