proofcarryingdata / zupass

Zuzalu Passport
GNU General Public License v3.0
282 stars 73 forks source link

Issue arbitrary PODs from the CSV pipeline #1813

Closed robknight closed 3 months ago

robknight commented 3 months ago

Closes https://linear.app/0xparc-pcd/issue/0XP-981/issue-arbitrary-pods-from-csv-pipeline

Allows the CSV pipeline to issue arbitrary PODs. This is done by adding a new output type (POD) to the CSV pipeline, and by adding two new configuration groups. These are:

match: used to determine which field in the input CSV contains either an email address or Semaphore ID, which can be matched against the credential submitted when requesting the feed. This is optional and can be omitted if the existing issueToUnmatchedEmail setting is enabled.

podOutput: used to determine which entries the issued PODs will contain, with source values provided by either:

This is intended to support the issuance of PODs for internal testing/demo purposes, and could be extended and refactored to provide more features and greater usability for external users.