From 9af902d6194e58a26d0a6371eb046f6c03e93393 Mon Sep 17 00:00:00 2001 From: dpgabot <96251909+dpgabot@users.noreply.github.com> Date: Tue, 15 Mar 2022 13:31:16 +0000 Subject: [PATCH 1/5] BLD: Add storyweaver --- digitalpublicgoods/storyweaver.json | 126 ++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 digitalpublicgoods/storyweaver.json diff --git a/digitalpublicgoods/storyweaver.json b/digitalpublicgoods/storyweaver.json new file mode 100644 index 000000000..e96f40ec7 --- /dev/null +++ b/digitalpublicgoods/storyweaver.json @@ -0,0 +1,126 @@ +{ + "name": "StoryWeaver", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://prathambooks.org/our-work/#work_section4" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://github.com/PrathamBooks/sw-core/blob/master/README.md", + "https://github.com/PrathamBooks/sw-web/blob/master/README.md", + "https://github.com/PrathamBooks/sw-docker/blob/master/README.md" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes" + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "General Data Protection Regulation (GDPR) and applicable domestic Information Technology laws in India" + ], + "adherenceSteps": [ + "https://storyweaver.org.in/terms_and_conditions", + "https://storyweaver.org.in/privacy_policy" + ] + }, + "standards": { + "supportStandards": "No", + "implementBestPractices": "Yes", + "bestPracticesList": [ + "Design With the User", + "Design for scale", + "Understand the Existing Ecosystem", + "Build for sustainability", + "Data driven", + "Use open standards, open data, open source and open innovation", + "Reuse and Improve", + "Address Privacy & Security", + "Collaboration" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "We have developed several tools and models for rating and reviewing the user-generated content on the platform. We have a quality control framework for onboarding volunteer reviewers to review user-generated content, which allows for the rating of the books on a number of parameters. This process not only helps us identify and pull down malicious and/or harmful content, but also helps us identify good writers and translators, and recommend high-quality content to our users. Additionally, users can directly report malicious and/or harmful content to moderators on the platform. The tools for the same are user facing on the platform at a story level. The reported content is screened by moderators and if found malicious and/or harmful, it is pulled down from the platform. The user-author or user-illustrator ( whose work is pulled down) is notified of the same via email from StoryWeaver. The notification mailer details the specific reason for pulling down such content. Users have a chance to modify the content and re-upload their work Users repeatedly posting such content are banned from the platform - they can read but they are not allowed to create / upload anything. We do not allow the hosting of content as per the following guidelines: Content that is considered using copyrighted ideas/images, characters or intellectual property that belong to another person or entity, content that contains explicit or provocative content or that depicts overly-detailed or mature portrayals of violence (to people or animals), or use of language (e.g. profanities), physical/romantic relationships, self-harm, or substance abuse. Content that promotes hate speech, discrimination, or intolerance based on language, religion, or region. Content that pushed personal agendas, or specific moral or religious belief systems. Content designed to bully, marginalize, harass, insult, or attack specific users or groups" + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "typesOfDataCollected": [ + "To enhance the user experience on StoryWeaver, we collect user information for profiling the user base. We look at the one time collected self-identified profile information provided on StoryWeaver platform when registering to break down readership of a book or enrollment in a certain reading program", + "StoryWeaver does not explicitly share any personally identifiable data (Name, age, gender etc.) with any 3rd parties. Any anonymized behavioural data which is collected and stored outside of the platform. E.g. Google Analytics is used for internal analysis and product improvements to the platform and not shared explicitly with any 3rd party either. " + ], + "thirdPartyDataSharing": "No", + "ensurePrivacySecurity": "Yes" + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "Yes", + "type": "1. Children stories 2. Curated lists of stories 3. Resource programmes aligned to learning outcomes 4. Illustrations for children's stories ", + "contentFilter": "Yes", + "policyGuidelinesDocumentationLink": "https://storyweaver.org.in/contributor_guidelines", + "illegalContentDetection": "Yes", + "illegalContentDetectionMechanism": "We have developed several tools and models for rating and reviewing the user-generated content on the platform. We have a quality control framework for onboarding volunteer reviewers to review user-generated content, which allows for the rating of the books on a number of parameters. This process not only helps us identify and pull down malicious and/or harmful content, but also helps us identify good writers and translators, and recommend high-quality content to our users. Additionally, users can directly report malicious and/or harmful content to moderators on the platform. The tools for the same are user facing on the platform at a story level. The reported content is screened by moderators and if found malicious and/or harmful, it is pulled down from the platform. The user-author or user-illustrator ( whose work is pulled down) is notified of the same via email from StoryWeaver. The notification mailer details the specific reason for pulling down such content. Users have a chance to modify the content and re-upload their work Users repeatedly posting such content are banned from the platform - they can read but they are not allowed to create / upload anything. Link: https://storyweaver.org.in/contributor_guidelines; The average response time of screening and pulling down reported content is within 3-4 working days. " + }, + "protectionFromHarassment": { + "userInteraction": "No" + } + }, + "locations": { + "developmentCountries": [ + "India" + ], + "deploymentCountries": [ + "Afghanistan", + "Bangladesh", + "India", + "Indonesia", + "Mexico", + "Albania", + "Brazil", + "China", + "France", + "Ghana", + "Guatemala", + "Italy", + "Kenya", + "Japan", + "Malaysia", + "Nepal", + "Norway", + "Nigeria", + "Portugal", + "Slovakia", + "Vietnam", + "United States of America", + "United Kingdom", + "Qatar", + "Uganda", + "Thailand", + "Spain", + "Sri Lanka", + "South Africa", + "Papua New Guinea", + "Romania", + "Pakistan", + "North Macedonia", + "Singapore", + "Iraq", + "Iran", + "Turkey", + "Syria", + "Ukraine", + "Myanmar", + "Zambia", + "Zimbabwe", + "South Sudan", + "Tanzania", + "Somalia", + "Togo" + ] + } +} From a194d88139ba5fdafe7fca6cf1fce5977fd19b00 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 16 Mar 2022 18:48:38 +0300 Subject: [PATCH 2/5] Update JSON fields --- digitalpublicgoods/storyweaver.json | 32 ++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/digitalpublicgoods/storyweaver.json b/digitalpublicgoods/storyweaver.json index e96f40ec7..4ef70730b 100644 --- a/digitalpublicgoods/storyweaver.json +++ b/digitalpublicgoods/storyweaver.json @@ -5,7 +5,9 @@ "copyrightURL": "https://prathambooks.org/our-work/#work_section4" }, "platformIndependence": { - "mandatoryDepsCreateMoreRestrictions": "No" + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" }, "documentation": { "isDocumentationAvailable": "Yes", @@ -17,12 +19,14 @@ }, "NonPII": { "collectsNonPII": "Yes", - "checkNonPIIAccessMechanism": "Yes" + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "" }, "privacy": { "isPrivacyCompliant": "Yes", "privacyComplianceList": [ - "General Data Protection Regulation (GDPR) and applicable domestic Information Technology laws in India" + "General Data Protection Regulation (GDPR)", + "Applicable domestic Information Technology laws in India" ], "adherenceSteps": [ "https://storyweaver.org.in/terms_and_conditions", @@ -31,6 +35,12 @@ }, "standards": { "supportStandards": "No", + "standardsList": [ + "" + ], + "evidenceStandardSupport": [ + "" + ], "implementBestPractices": "Yes", "bestPracticesList": [ "Design With the User", @@ -56,7 +66,11 @@ "StoryWeaver does not explicitly share any personally identifiable data (Name, age, gender etc.) with any 3rd parties. Any anonymized behavioural data which is collected and stored outside of the platform. E.g. Google Analytics is used for internal analysis and product improvements to the platform and not shared explicitly with any 3rd party either. " ], "thirdPartyDataSharing": "No", - "ensurePrivacySecurity": "Yes" + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "" }, "inappropriateIllegalContent": { "collectStoreDistribute": "Yes", @@ -67,7 +81,15 @@ "illegalContentDetectionMechanism": "We have developed several tools and models for rating and reviewing the user-generated content on the platform. We have a quality control framework for onboarding volunteer reviewers to review user-generated content, which allows for the rating of the books on a number of parameters. This process not only helps us identify and pull down malicious and/or harmful content, but also helps us identify good writers and translators, and recommend high-quality content to our users. Additionally, users can directly report malicious and/or harmful content to moderators on the platform. The tools for the same are user facing on the platform at a story level. The reported content is screened by moderators and if found malicious and/or harmful, it is pulled down from the platform. The user-author or user-illustrator ( whose work is pulled down) is notified of the same via email from StoryWeaver. The notification mailer details the specific reason for pulling down such content. Users have a chance to modify the content and re-upload their work Users repeatedly posting such content are banned from the platform - they can read but they are not allowed to create / upload anything. Link: https://storyweaver.org.in/contributor_guidelines; The average response time of screening and pulling down reported content is within 3-4 working days. " }, "protectionFromHarassment": { - "userInteraction": "No" + "userInteraction": "No", + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [ + "" + ], + "griefAbuseHarassmentProtection": "", + "harassmentProtectionSteps": [ + "" + ] } }, "locations": { From e80f6bd6c6ce33569a343a4ab5b91fe2a22b057f Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 20 Apr 2022 15:50:08 +0300 Subject: [PATCH 3/5] Update open standards et al --- digitalpublicgoods/storyweaver.json | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/digitalpublicgoods/storyweaver.json b/digitalpublicgoods/storyweaver.json index 4ef70730b..fcce9d12d 100644 --- a/digitalpublicgoods/storyweaver.json +++ b/digitalpublicgoods/storyweaver.json @@ -26,7 +26,7 @@ "isPrivacyCompliant": "Yes", "privacyComplianceList": [ "General Data Protection Regulation (GDPR)", - "Applicable domestic Information Technology laws in India" + "ndia does not have separate Privacy legislation in place. Privacy is governed under the IT Act itself. To the best of our knowledge, the StoryWaver platform complies with all applicable and requisite provisions of the IT Act." ], "adherenceSteps": [ "https://storyweaver.org.in/terms_and_conditions", @@ -34,12 +34,22 @@ ] }, "standards": { - "supportStandards": "No", + "supportStandards": "Yes", "standardsList": [ - "" + "Accessibility - WCAG 2.0/2.1", + "Security - HTTPS, SSL, SSH", + "Multimedia - MP4, Ogg MP3, JPEG, PNG, SVG", + "Standard Content formats - PDF, ePub, WebM", + "Authentication & Authorization - OAuth 2, JWT", + "Web standards - HTML, CSS", + "Software Architectural Styles - REST", + "Application Programming Interfaces (APIs) - OpenAPI", + "Data Exchange formats - JSON, XML, CSV", + "Credentialing - W3C VC", + "Internationalization (i18n) - UTF-8, ISO-8859-1" ], "evidenceStandardSupport": [ - "" + "https://github.com/PrathamBooks/sw-core" ], "implementBestPractices": "Yes", "bestPracticesList": [ @@ -70,7 +80,7 @@ "" ], "ensurePrivacySecurity": "Yes", - "privacySecurityDescription": "" + "privacySecurityDescription": "StoryWeaver collects data at various points in order to maintain and enhance the services on the website. The types of data collected are: \n- User registration: Name and email address at the time of sign-up \n - Operational data: Specific data recorded from product usages such as form submissions, enrollment, and reading progress in a program or content downloads \n - Weblog data: Interaction with a certain page, device, or browser data, usually collected automatically. \n All these datasets are secured on private servers behind firewalls with highly-controlled access. Any data that is shared with third parties is always in aggregated or anonymized form." }, "inappropriateIllegalContent": { "collectStoreDistribute": "Yes", From 00768cb9724a431c530258479ab2b1f5ba60cd9d Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Thu, 21 Apr 2022 23:49:16 +0300 Subject: [PATCH 4/5] Update nonPII data indicator --- digitalpublicgoods/storyweaver.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/digitalpublicgoods/storyweaver.json b/digitalpublicgoods/storyweaver.json index fcce9d12d..e375814b4 100644 --- a/digitalpublicgoods/storyweaver.json +++ b/digitalpublicgoods/storyweaver.json @@ -20,7 +20,7 @@ "NonPII": { "collectsNonPII": "Yes", "checkNonPIIAccessMechanism": "Yes", - "nonPIIAccessMechanism": "" + "nonPIIAccessMechanism": "For accessing non-PII data from the system, we use the BI tool (powered by Metabase) and build dashboard(s) for analytics. These dashboards do have export facilities and non-PII data can be exported in CSV and PDF format(s). " }, "privacy": { "isPrivacyCompliant": "Yes", From 0534e5478d53cd87dbb18b5323cda86399793e7c Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Fri, 1 Jul 2022 15:31:00 +0300 Subject: [PATCH 5/5] Update status to DPG --- digitalpublicgoods/storyweaver.json | 2 +- nominees/storyweaver.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalpublicgoods/storyweaver.json b/digitalpublicgoods/storyweaver.json index e375814b4..65f9aad6c 100644 --- a/digitalpublicgoods/storyweaver.json +++ b/digitalpublicgoods/storyweaver.json @@ -2,7 +2,7 @@ "name": "StoryWeaver", "clearOwnership": { "isOwnershipExplicit": "Yes", - "copyrightURL": "https://prathambooks.org/our-work/#work_section4" + "copyrightURL": "https://storyweaver.org.in/terms_and_conditions" }, "platformIndependence": { "mandatoryDepsCreateMoreRestrictions": "No", diff --git a/nominees/storyweaver.json b/nominees/storyweaver.json index 6e60a7683..9cf5b8454 100644 --- a/nominees/storyweaver.json +++ b/nominees/storyweaver.json @@ -56,5 +56,5 @@ "contact_email": "info@prathambooks.org" } ], - "stage": "nominee" + "stage": "DPG" }