From be72b9745c91b8824aae30cf4e7bd5d992a8f8fb Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Fri, 10 Sep 2021 03:53:44 -0600 Subject: [PATCH 1/7] BLD: Add OpenFn Integration Toolkit --- .../openfn-integration-toolkit.json | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 digitalpublicgoods/openfn-integration-toolkit.json diff --git a/digitalpublicgoods/openfn-integration-toolkit.json b/digitalpublicgoods/openfn-integration-toolkit.json new file mode 100644 index 000000000..ae36cafeb --- /dev/null +++ b/digitalpublicgoods/openfn-integration-toolkit.json @@ -0,0 +1,79 @@ +{ + "name": "OpenFn Integration Toolkit", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://github.com/OpenFn/governance/#governance-overview" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://docs.openfn.org/", + "https://github.com/OpenFn" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "This for project configuration: https://docs.openfn.org/documentation/portability,\nThis for runs: https://docs.openfn.org/documentation/manage/platform-mgmt/#export-runs-to-csv\nThis for messages: https://docs.openfn.org/documentation/manage/platform-mgmt/#export-messages-to-csv, " + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "General Data Protection Regulation (GDPR)" + ], + "adherenceSteps": [ + "https://openfn.org/compliance " + ] + }, + "standards": { + "supportStandards": "Yes", + "implementBestPractices": "Yes", + "standardsList": [ + "Rest, Json, FHIR, OpenAPI" + ], + "evidenceStandardSupport": [ + "https://github.com/OpenFn/instant-demo/blob/main/test.js" + ], + "bestPracticesList": [ + "We attempt to follow all of the digital principles but especially “Understanding the Existing Ecosystem”, “Addressing Privacy and Security”, and “Designing for Scale”" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes" + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "typesOfDataCollected": [ + "First Name, Last name, Email address, Organization, National ID, DOB, Phone number" + ], + "thirdPartyDataSharing": "No", + "ensurePrivacySecurity": "No" + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "No" + }, + "protectionFromHarassment": { + "userInteraction": "Yes" + } + }, + "locations": { + "developmentCountries": [ + "United States of America", + "United Kingdom", + "Chile", + "Côte d'Ivoire", + "Latvia" + ], + "deploymentCountries": [ + "Afghanistan", + "Bangladesh", + "Bolivia", + "Brazil", + "Cambodia" + ] + } +} From 26dec24d3564eee2ef29f5be720733e4928d6856 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 13 Sep 2021 17:17:44 +0300 Subject: [PATCH 2/7] Fix breaking CI: re-run order fix --- .../openfn-integration-toolkit.json | 47 +++++++++++++++---- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/digitalpublicgoods/openfn-integration-toolkit.json b/digitalpublicgoods/openfn-integration-toolkit.json index ae36cafeb..8402b24cc 100644 --- a/digitalpublicgoods/openfn-integration-toolkit.json +++ b/digitalpublicgoods/openfn-integration-toolkit.json @@ -5,7 +5,9 @@ "copyrightURL": "https://github.com/OpenFn/governance/#governance-overview" }, "platformIndependence": { - "mandatoryDepsCreateMoreRestrictions": "No" + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" }, "documentation": { "isDocumentationAvailable": "Yes", @@ -25,39 +27,66 @@ "General Data Protection Regulation (GDPR)" ], "adherenceSteps": [ - "https://openfn.org/compliance " + "https://openfn.org/compliance" ] }, "standards": { "supportStandards": "Yes", - "implementBestPractices": "Yes", "standardsList": [ - "Rest, Json, FHIR, OpenAPI" + "REST", + "JSON", + "FHIR", + "OpenAPI" ], "evidenceStandardSupport": [ "https://github.com/OpenFn/instant-demo/blob/main/test.js" ], + "implementBestPractices": "Yes", "bestPracticesList": [ "We attempt to follow all of the digital principles but especially “Understanding the Existing Ecosystem”, “Addressing Privacy and Security”, and “Designing for Scale”" ] }, "doNoHarm": { "preventHarm": { - "stepsToPreventHarm": "Yes" + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "" }, "dataPrivacySecurity": { "collectsPII": "Yes", "typesOfDataCollected": [ - "First Name, Last name, Email address, Organization, National ID, DOB, Phone number" + "First Name", + "Last name", + "Email address", + "Organization", + "National ID", + "DOB", + "Phone number" ], "thirdPartyDataSharing": "No", - "ensurePrivacySecurity": "No" + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "No", + "privacySecurityDescription": "" }, "inappropriateIllegalContent": { - "collectStoreDistribute": "No" + "collectStoreDistribute": "No", + "type": "", + "contentFilter": "", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "", + "illegalContentDetectionMechanism": "" }, "protectionFromHarassment": { - "userInteraction": "Yes" + "userInteraction": "Yes", + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [ + "" + ], + "griefAbuseHarassmentProtection": "", + "harassmentProtectionSteps": [ + "" + ] } }, "locations": { From 752f3de97460fdbaa876ff485dcdb1cbaca78d7b Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 14 Sep 2021 01:36:44 +0300 Subject: [PATCH 3/7] Updated dev't & deployment country lists --- .../openfn-integration-toolkit.json | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/digitalpublicgoods/openfn-integration-toolkit.json b/digitalpublicgoods/openfn-integration-toolkit.json index 8402b24cc..106a174a6 100644 --- a/digitalpublicgoods/openfn-integration-toolkit.json +++ b/digitalpublicgoods/openfn-integration-toolkit.json @@ -91,10 +91,13 @@ }, "locations": { "developmentCountries": [ - "United States of America", - "United Kingdom", + "South Africa", "Chile", "Côte d'Ivoire", + "United States of America", + "United Kingdom", + "Senegal", + "Zambia", "Latvia" ], "deploymentCountries": [ @@ -102,7 +105,38 @@ "Bangladesh", "Bolivia", "Brazil", - "Cambodia" + "Cambodia", + "Chile", + "Democratic Republic of the Congo", + "Ecuador", + "Finland", + "Guatemala", + "Guinea", + "Haiti", + "India", + "Indonesia", + "Kenya", + "Liberia", + "Madagascar", + "Mali", + "Myanmar", + "Nepal", + "Nicaragua", + "Nigeria", + "Norway", + "Paraguay", + "Peru", + "Philippines", + "Senegal", + "South Africa", + "Sri Lanka", + "Switzerland", + "Tanzania", + "The Gambia", + "Uganda", + "USA", + "Vietnam", + "Zimbabwe" ] } } From b4ba5a10ac99c9d98509f96e909a6bbcb1dd149e Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Sun, 24 Oct 2021 17:22:20 +0300 Subject: [PATCH 4/7] Update privacy laws --- digitalpublicgoods/openfn-integration-toolkit.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/digitalpublicgoods/openfn-integration-toolkit.json b/digitalpublicgoods/openfn-integration-toolkit.json index 106a174a6..01b4a71cf 100644 --- a/digitalpublicgoods/openfn-integration-toolkit.json +++ b/digitalpublicgoods/openfn-integration-toolkit.json @@ -24,7 +24,8 @@ "privacy": { "isPrivacyCompliant": "Yes", "privacyComplianceList": [ - "General Data Protection Regulation (GDPR)" + "General Data Protection Regulation (GDPR)", + "HIPAA" ], "adherenceSteps": [ "https://openfn.org/compliance" @@ -49,7 +50,7 @@ "doNoHarm": { "preventHarm": { "stepsToPreventHarm": "Yes", - "additionalInfoMechanismProcessesPolicies": "" + "additionalInfoMechanismProcessesPolicies": "OpenFn is a middleware provider rather than a data storage system. We move information from system A to system B, and integrations can be set up to be compliant with GDPR, HIPAA, and other policies. To make auditing and reprocessing easy, OpenFn temporarily stores message data and job run history, but we're not the single source of truth nor the final resting point for these data. When organizations choose to use our hosted OpenFn platform at OpenFn.org, no data processed by OpenFn is stored locally and our platform runs on the Google Cloud Platform (GCP). \nOpenFn.org runs on the Google Cloud Platform, an infrastructure protected by more than 500 top experts in information, application, and network security. For organizations with specific compliance and data governance requirements, OpenFn can also be deployed on designated local- or cloud-infrastructure." }, "dataPrivacySecurity": { "collectsPII": "Yes", @@ -66,8 +67,8 @@ "dataSharingCircumstances": [ "" ], - "ensurePrivacySecurity": "No", - "privacySecurityDescription": "" + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "OpenFn prioritizes security, stability, and scalability (what we call S³) above all else, and many of our users implement OpenFn to comply with GDPR, HIPAA, and other policies. Read more on our Trust, Compliance, and Privacy pages." }, "inappropriateIllegalContent": { "collectStoreDistribute": "No", @@ -78,7 +79,7 @@ "illegalContentDetectionMechanism": "" }, "protectionFromHarassment": { - "userInteraction": "Yes", + "userInteraction": "No", "addressSafetySecurityUnderageUsers": "", "stepsAddressRiskPreventSafetyUnderageUsers": [ "" From f81878d82f6e889f4c68b74d825bccbb8b33d7f4 Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Wed, 27 Oct 2021 10:19:31 -0600 Subject: [PATCH 5/7] MAINT: capitalized typesOfDataCollected for consistency --- digitalpublicgoods/openfn-integration-toolkit.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/digitalpublicgoods/openfn-integration-toolkit.json b/digitalpublicgoods/openfn-integration-toolkit.json index 01b4a71cf..bbbd8b144 100644 --- a/digitalpublicgoods/openfn-integration-toolkit.json +++ b/digitalpublicgoods/openfn-integration-toolkit.json @@ -56,12 +56,12 @@ "collectsPII": "Yes", "typesOfDataCollected": [ "First Name", - "Last name", - "Email address", + "Last Name", + "Email Address", "Organization", "National ID", "DOB", - "Phone number" + "Phone Number" ], "thirdPartyDataSharing": "No", "dataSharingCircumstances": [ From d7cd2fbf8bebb16713f98165e5b3c949381b62b9 Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Wed, 27 Oct 2021 10:20:08 -0600 Subject: [PATCH 6/7] MAINT: USA -> United States of America --- digitalpublicgoods/openfn-integration-toolkit.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/digitalpublicgoods/openfn-integration-toolkit.json b/digitalpublicgoods/openfn-integration-toolkit.json index bbbd8b144..40f5cb550 100644 --- a/digitalpublicgoods/openfn-integration-toolkit.json +++ b/digitalpublicgoods/openfn-integration-toolkit.json @@ -135,7 +135,7 @@ "Tanzania", "The Gambia", "Uganda", - "USA", + "United States of America", "Vietnam", "Zimbabwe" ] From d9683f6f91885b01cdf2705bc4ea827e78fff2bc Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 27 Oct 2021 21:47:27 +0300 Subject: [PATCH 7/7] Update status from nominee to DPG --- nominees/openfn-integration-toolkit.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/openfn-integration-toolkit.json b/nominees/openfn-integration-toolkit.json index 8ec2512fe..685ca5104 100644 --- a/nominees/openfn-integration-toolkit.json +++ b/nominees/openfn-integration-toolkit.json @@ -40,5 +40,5 @@ "contact_email": "support@openfn.org" } ], - "stage": "nominee" + "stage": "DPG" }