engine icon indicating copy to clipboard operation
engine copied to clipboard

Tracks contractual documents and exposes changes to the terms of online services.

Results 75 engine issues
Sort by recently updated
recently updated
newest added

# Context and Problem Statement Some documents are divided into several sub-documents accross many web pages. For example, the Community Guidelines for [Twitter](https://help.twitter.com/en/rules-and-policies) or [Facebook](https://transparency.fb.com/fr-fr/policies/community-standards/) are divided, whereas those for...

RFC

I think it could be interesting that the linter actually catches careless errors, e.g., forgetting to close a string, or forgetting a coma. ![image](https://user-images.githubusercontent.com/5108539/174085884-0d9ae877-f485-40ce-a013-fc0c142570cb.png) ![image](https://user-images.githubusercontent.com/5108539/174085898-2f000486-351a-47ed-8205-235fa5681b9a.png)

When i run `npm start ` command for services who begin to have a lot of documents (for exemple: 15 for Instagram [here](https://github.com/OpenTermsArchive/france-elections-declarations/blob/main/declarations/Instagram.json), 15 for Twitter [here](https://github.com/OpenTermsArchive/france-elections-declarations/blob/main/declarations/Twitter.json)) it's took a...

- [ ] Check if a remote exist before trying to push with the GitAdapter It will allow to start the engine with GitAdapter config `publish` set to true even...

Declaration validation does not consider an empty `documents` key as an error. ### What happened I tried to validate with `npm run validate Example` this malformed declaration: ```json { "name":...

good first issue

- [ ] Update package metadata. - [ ] Document semver practice in CONTRIBUTING. - [ ] Add publishing to CD. - [ ] Add automatic validation that the version...

With the following declaration (the dedicated branch is here https://github.com/OpenTermsArchive/declarations-france/commit/5d1c1c3bb1e43ad68e86b5ed346090d3c29e78f3 ) ``` { "name": "Desigual", "documents": { "Commercial Terms": { "fetch": "https://www.desigual.com/on/demandware.static/-/Library-Sites-DsglSharedLibrary/default/dw98507c8d/docs/legal/Footer_legal_documents/Francia/FRANCIA-Condiciones_Generales_Venta_Vfinal_FR_230321.pdf" }, "Privacy Policy": { "fetch": "https://www.desigual.com/on/demandware.static/-/Library-Sites-DsglSharedLibrary/default/dw77e5bf6a/docs/legal/Footer_legal_documents/Francia/FRANCIA-POLITICA_DE_PRIVACIDAD_Vfinal_FR_230321.pdf" } }...

Hi, Rakuten and Leboncoin have very strong bot detectors, hence preventing from automatically fetching their CGUs (at least on a regular OVH machine). See https://fr.shopping.rakuten.com/newhelp/conditions-generales/ or https://www.leboncoin.fr/dc/cgu. It is possible...

To optimize http requests, it would be good to send If-Modified-Since and/or If-None-Match headers and use ETag and Last-Modified.

performance

I can't detemine the type of this document : https://privacy.acuityads.com/technology-privacy-policy.html Should we have to add `Ad Publishing Privacy Policy` to available types ?

doctypes