{"id":23152382,"url":"https://github.com/lombiq/orchard-privacy","last_synced_at":"2025-07-17T09:34:15.965Z","repository":{"id":32300633,"uuid":"132199095","full_name":"Lombiq/Orchard-Privacy","owner":"Lombiq","description":"Orchard module to handle personal data protection and privacy matters.","archived":false,"fork":false,"pushed_at":"2024-12-05T12:30:35.000Z","size":530,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":9,"default_branch":"dev","last_synced_at":"2024-12-12T22:04:15.262Z","etag":null,"topics":["gdpr","orchard","orchard-cms","orchard-module","privacy"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lombiq.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"License.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-04T23:46:56.000Z","updated_at":"2024-12-05T12:30:39.000Z","dependencies_parsed_at":"2023-02-14T21:45:44.497Z","dependency_job_id":"d1c2e77e-cd2f-4447-84c5-0092fb4158e9","html_url":"https://github.com/Lombiq/Orchard-Privacy","commit_stats":{"total_commits":387,"total_committers":15,"mean_commits":25.8,"dds":0.7338501291989664,"last_synced_commit":"16837634673d90584bcae57509e4ef017f9e4f84"},"previous_names":[],"tags_count":152,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lombiq%2FOrchard-Privacy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lombiq%2FOrchard-Privacy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lombiq%2FOrchard-Privacy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lombiq%2FOrchard-Privacy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lombiq","download_url":"https://codeload.github.com/Lombiq/Orchard-Privacy/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230167892,"owners_count":18183846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gdpr","orchard","orchard-cms","orchard-module","privacy"],"created_at":"2024-12-17T19:14:28.560Z","updated_at":"2025-07-17T09:34:15.949Z","avatar_url":"https://github.com/Lombiq.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lombiq Privacy for Orchard Core\n\n[![Lombiq.Privacy NuGet](https://img.shields.io/nuget/v/Lombiq.Privacy?label=Lombiq.Privacy)](https://www.nuget.org/packages/Lombiq.Privacy/) [![Lombiq.Privacy.Samples NuGet](https://img.shields.io/nuget/v/Lombiq.Privacy.Samples?label=Lombiq.Privacy.Samples)](https://www.nuget.org/packages/Lombiq.Privacy.Samples/) [![Lombiq.Privacy.Tests.UI NuGet](https://img.shields.io/nuget/v/Lombiq.Privacy.Tests.UI?label=Lombiq.Privacy.Tests.UI)](https://www.nuget.org/packages/Lombiq.Privacy.Tests.UI/)\n\n## About\n\nOrchard module containing features related to data protection/privacy and the EU law on it, the [General Data Protection Regulation](https://eur-lex.europa.eu/legal-content/EN/TXT/?qid=1462439808430\u0026uri=CELEX:32016R0679) (GDPR). Check out a demo video of this module [here](https://www.youtube.com/watch?v=GnyYL9Zdo8Q).\n\n**Important!** Using this module will not make your site GDPR-compliant alone. Do not forget to create a privacy policy page that you need to link to from the various consent-asking features.\n\nWe at [Lombiq](https://lombiq.com/) also used this module for the following projects:\n\n- The new [Lombiq website](https://lombiq.com/) when migrating it from Orchard 1 to Orchard Core ([see case study](https://lombiq.com/blog/how-we-renewed-and-migrated-lombiq-com-from-orchard-1-to-orchard-core)).\n- The new [Git-hg Mirror website](https://githgmirror.com/) when migrating it from Orchard 1 to Orchard Core ([see case study](https://lombiq.com/blog/git-hg-mirror-is-running-on-orchard-core)).\n- The new [Hastlayer website](https://hastlayer.com/) when migrating it from Orchard 1 to Orchard Core ([see case study](https://lombiq.com/blog/modernization-and-orchard-core-migration-of-hastlayer-com)).\n- The new [Orchard Dojo website](https://orcharddojo.net/) when migrating it from Orchard 1 to Orchard Core ([see case study](https://orcharddojo.net/blog/another-lombiq-site-was-improved-orchard-dojo)).\n\nThis module is also available on all sites of [DotNest, the Orchard Core SaaS](https://dotnest.com/), so it is being used in the new [Ik wil een taart website](https://ikwileentaart.nl/) as well ([see case study](https://dotnest.com/blog/revamping-ik-wil-een-taart-migrating-an-old-version-of-orchard-core-website-with-custom-theme-and-commerce-logic-to-dotnest)).\n\nDo you want to quickly try out this project and see it in action? Check it out in our [Open-Source Orchard Core Extensions](https://github.com/Lombiq/Open-Source-Orchard-Core-Extensions) full Orchard Core solution and also see our other useful Orchard Core-related open-source projects!\n\n**NOTE:** This module has an Orchard 1 version in the [dev-orchard-1 branch](https://github.com/Lombiq/Orchard-Privacy/tree/dev-orchard-1).\n\n## Features\n\nThe module consists of the following independent features:\n\n### Consent Banner Feature\n\nShows a banner where users can accept the privacy policy. **Note** that certain ad blockers can prevent the banner from showing up; e.g., [AdGuard AdBlocker for Chrome](https://chrome.google.com/webstore/detail/adguard-adblocker/bgnkhhnnamicmpeenaelnjfhikgbkllg) doesn't do this, but [I don't care about cookies](https://chrome.google.com/webstore/detail/i-dont-care-about-cookies/fihnjjcciajhdojfnbdddfaoknhalnja) (not too surprisingly) does.\n\nIf the user is unauthenticated, they can use the banner to accept or reject the privacy statement, their decision will be stored in a cookie by the browser.\n\nIf the user is authenticated, their only option is to accept the privacy policy via the banner. This is so because it is assumed that during registration they already accepted a suitable privacy policy, it's just that the Lombiq.Privacy module or something similar wasn't used at the time.\n\n### Registration Consent Feature\n\nShows a privacy consent checkbox on the registration form that needs to be checked by the users to be able to register. After registration, the user's consent is stored in the `PrivacyConsent` section of the user's properties.\n\n**NOTE:** If the user registered before this feature was enabled then they can accept the consent with the consent banner (if it's enabled). The consent will be stored in this case as well.\n\n### External Registration Consent Feature\n\nShows a privacy consent checkbox on the external registration form that needs to be checked by the users to be able to register. After registration, the user's consent is stored in the `PrivacyConsent` section of the user's properties.\n\n**NOTE:** If the user registered before this feature was enabled then they can accept the consent with the consent banner (if it's enabled). The consent will be stored in this case as well.\n\n### Form Consent Feature\n\nAdds a new Privacy Consent Checkbox widget content type that can be added to forms with the Forms module. In this case, users must accept the privacy policy before they can post content to the site. You can validate the consent with the `Validate Privacy Consent Checkbox` workflow activity in the following way:\n\n![Consent Checkbox Workflow](Docs/Attachments/ConsentCheckboxWorkflow.png)\n\n## Dependencies\n\nThis module has the following dependencies:\n\n- [Lombiq Helpful Libraries for Orchard Core](https://github.com/Lombiq/Helpful-Libraries)\n- [Lombiq Node.js Extensions](https://gihub.com/Lombiq/NodeJs-Extensions)\n\n## Contributing and support\n\nBug reports, feature requests, comments, questions, code contributions and love letters are warmly welcome. You can send them to us via GitHub issues and pull requests. Please adhere to our [open-source guidelines](https://lombiq.com/open-source-guidelines) while doing so.\n\nThis project is developed by [Lombiq Technologies](https://lombiq.com/). Commercial-grade support is available through Lombiq.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flombiq%2Forchard-privacy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flombiq%2Forchard-privacy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flombiq%2Forchard-privacy/lists"}