{"id":19766956,"url":"https://github.com/dietechniker/3rdparty-privacy-proxy","last_synced_at":"2025-10-12T12:14:40.902Z","repository":{"id":45556333,"uuid":"169113314","full_name":"DieTechniker/3rdparty-privacy-proxy","owner":"DieTechniker","description":"Deliveres functionality to securely fetch and provide 3rd Party resources as well as proxying requests back to the 3rd Party Provider. This is the base library you use as a dependency within your own Privacy Proxy project. See the docs and the examples project to implement your own.","archived":false,"fork":false,"pushed_at":"2025-03-19T08:20:20.000Z","size":263,"stargazers_count":10,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-04-06T02:51:11.934Z","etag":null,"topics":["3rdparty-governance","data-protection","gdpr","java","library","maven-dependency","privacy","proxy","reverse-proxy","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DieTechniker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-02-04T16:54:08.000Z","updated_at":"2025-03-18T11:41:39.000Z","dependencies_parsed_at":"2025-03-11T16:32:29.364Z","dependency_job_id":"42dfffc7-1c3f-49de-a752-13e92efcbc57","html_url":"https://github.com/DieTechniker/3rdparty-privacy-proxy","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DieTechniker%2F3rdparty-privacy-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DieTechniker%2F3rdparty-privacy-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DieTechniker%2F3rdparty-privacy-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DieTechniker%2F3rdparty-privacy-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DieTechniker","download_url":"https://codeload.github.com/DieTechniker/3rdparty-privacy-proxy/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251732344,"owners_count":21634766,"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":["3rdparty-governance","data-protection","gdpr","java","library","maven-dependency","privacy","proxy","reverse-proxy","spring-boot"],"created_at":"2024-11-12T04:27:15.792Z","updated_at":"2025-10-12T12:14:35.871Z","avatar_url":"https://github.com/DieTechniker.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.tk.opensource/3rdparty-privacy-proxy/badge.svg?style=flat)](https://maven-badges.herokuapp.com/maven-central/de.tk.opensource/3rdparty-privacy-proxy)\n [![Build Status](https://travis-ci.com/DieTechniker/3rdparty-privacy-proxy.svg?branch=master)](https://travis-ci.com/DieTechniker/3rdparty-privacy-proxy) [![Sonarcloud Status](https://sonarcloud.io/api/project_badges/measure?project=DieTechniker_3rdparty-privacy-proxy\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=DieTechniker_3rdparty-privacy-proxy)\n\n# TK 3rd Party Privacy Proxy \n\nDeliveres functionality to securely fetch and provide 3rd Party resources as well as proxying requests back to the 3rd Party Provider. The users of your website will remain private against any 3rd Party Provider you use without losing any functionality on your end. Further more this privacy proxy delivers you the ultimate knowledge about what information are being transferred to any 3rd Party Provider as well as independence from their servers.\n\n## Getting Started\n\nThis software is built with JAVA / Spring Boot. You do require a fully working Java environment to make it running. You can simply build this project with maven to get an executable JAR which contains all you need. Customizing the mvn file you could also create a war. Your choice. For most of you the JAR will just do fine. \n\nThis ist just the library to deliver the base functionality. To implement your own privacy secured retrieval and routing services clone the example project from here: https://github.com/DieTechniker/3rdparty-privacy-proxy-examples\n\n**If you want to contribute to the base library, continue reading. If you want to use this tool, please continue in the example repo linked above**\n\n### Prerequisites\n\nTo build and run this software, you require\n* A current version of [Maven](https://maven.apache.org/)\n* A current version of the [OpenJDK](https://developers.redhat.com/products/openjdk/download/)\n\nThis project is configured against Java 17. So for the time being you should go with that.\n\n### Installing\n\nTo build an executable **JAR** to deploy on your server use\n\n```\nmvn install\n```\nand then start it with\n```\njava -jar target/3rdparty-privacy-proxy.jar\n```\n\nTo simply **run the application locally** to test, develop or check it out, run\n```\nmvn spring-boot:run \n```\nThe configuration relies on **profiles** to determine which configuration block should be used. To start the application with a specific profile (\"dev\" in this example) use\n```\nmvn spring-boot:run -Drun.profiles=dev\nor\njava -jar -Dspring.profiles.active=dev target/3rdparty-privacy-proxy.jar\n```\n\n## Deployment\n\nUse the Maven Central dependency within your code.\n\n## Configuration\n\nAll configuration is done within the ```application.yml``` config file of your implementation code. Your code will use this library as a dependency. So do not change something within this base code.\n\n## Built With\n\n* [SpringBoot](http://spring.io/projects/spring-boot)\n* [Maven](https://maven.apache.org/)\n\n## Authors\n\n* **Kassim Hölting** - *Contributing to the v1.0 release and bringing it to Maven Central*\n* **Artur Baron** - *Writing this first version of the base library*\n* **Benjamin Stark** - *Making the first open source version of the base library ready to appear*\n* **Jan Thiel** - *Developing the idea behind this project, driving it's development and writing the docs*\n\n## License\n\nThis project is licensed under the GPLv3 License - see the [LICENSE](LICENSE) file for details\n\n## TK OpenSource\n\nAs a legal public entity we work hard to deliver the best service to our customers. As we work in the interest of the public, we decided to OpenSource stuff we code which might be interesting to the public. Check out our [GitHub Page](https://github.com/DieTechniker/) for the latest releases. Everything is as it is. Feel free to fork or open Pull Requests if you want to enhance our solutions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdietechniker%2F3rdparty-privacy-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdietechniker%2F3rdparty-privacy-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdietechniker%2F3rdparty-privacy-proxy/lists"}