PolicyCheck is an application aimed at making terms of service more understandable and facilitating the tracking and visualization of changes over time.
- Simplify complex terms of service documents to improve user comprehension.
- Track and compare changes in terms of service over multiple versions.
- Generate visualizations to highlight modifications and make them more accessible.
Follow these steps to install and set up PolicyCheck:
-
Clone the repository:
git clone https://github.com/your-username/PolicyCheck.git
Navigate to the project directory:
cd PolicyCheck
Install the dependencies:
pip install -r requirements.txt
Start the webserver and prepare or diff files over the web interface. To save a resulting html file, you must save it in the browser.
Instead, you can also run the prepare and diffing script directly.
Note: Diffing is not yet stable for all files.
Launch the application:
python src/webserver/main.py
Navigate to the web interface by opening your browser and accessing the following URL: http://localhost:5008.
python clean_up.py <input_file.html> <type [reddit | google]> <output_file.html>
python mark_diffs.py <old_file.html> <new_file.html> <output_file.html>
Old and new file must have been prepared with clean_up.py
.
Place the result into the same folder as diff.css
to mark insert, deleted and changed parts.
This project is licensed under the MIT License.
For any questions or inquiries, please contact us.
PolicyCheck is currently under active development.
TBD
- Automatic summarization and categorization of sections in terms of service documents.
- Translation of complex texts into simplified language to improve understandability.
- Highlighting important keywords and phrases.
- Creation of visual diagrams to depict complex relationships and dependencies.
- Graphical visualization of changes over time to make changes more apparent to users.
- Interactive user interface for intuitive navigation and exploration of visualized terms of service.
- Identification and evaluation of important aspects in terms of service, such as privacy, liability limitations, intellectual property, etc.
- Automatic generation of an overview of these aspects with corresponding ratings and explanations.
- Customization of weighting and relevance of aspects based on individual user preferences.
- Examination of common aspects across multiple terms of service to identify patterns and differences.
- Comparison and evaluation of terms of service from different services or platforms to enable informed decisions for users.
- Tracking and presentation of changes in terms of service over time.
TBD
Please note that the above information is subject to change as the project progresses.