997be7113f676888892ffa35566d9ebb58a3e9ea
privacy.sexy
Web tool to generate scripts for enforcing privacy & security best-practices such as stopping data collection of Windows and different softwares on it.
because privacy is sexy 🍑🍆
Why
- You don't need to run any compiled software on your system, just run the generated scripts.
- It's open source, both application & infrastructure is 100% transparent
- Fully automated C/CD pipeline to AWS for provisioning serverless infrastructure using GitHub actions.
- Have full visibility into what the tweaks do as you enable them.
- Easily extendable
Extend scripts
Fork it & add more scripts in application.yaml and send a pull request 👌
Commands
- Setup and run
- For development:
npm installto project setup.npm run serveto compile & hot-reload for development.
- Production (using Docker):
- Build
docker build -t undergroundwires/privacy.sexy . - Run
docker run -it -p 8080:8080 --rm --name privacy.sexy-1 undergroundwires/privacy.sexy
- Build
- For development:
- Prepare for production:
npm run build - Run tests:
npm run test:unit - Lint and fix files:
npm run lint
Architecture
Application
- Powered by TypeScript + Vue.js 💪
- and driven by Domain-driven design, Event-driven architecture, Data-driven programming concepts.
- Application uses highly decoupled models & services in different DDD layers.
- Domain layer is where the application is modelled with validation logic.
- Presentation Layer
- Consists of Vue.js components & UI stuff.
- Event driven as in components simply listens to events from the state and act accordingly.
- Application Layer
- Keeps the application state
- The state is a mutable singleton & event producer.
- The application is defined & controlled in a single YAML file (see Data-driven programming)
- Keeps the application state
AWS Infrastructure
- It uses infrastructure from the following repository: aws-static-site-with-cd
- Runs on AWS 100% serverless and automatically provisioned using GitHub Actions.
- Maximum security & automation and minimum AWS costs are the highest priorities of the design.
GitOps: CI/CD to AWS
- Everything that's merged in the master goes directly to production.
- See more at build-and-deploy.yaml, and run-tests.yaml
Thank you for the awesome projects 🍺
- Vue.js the only big JavaScript framework that's not backed by companies that make money off your data.
- liquor-tree for the awesome & super extensible tree component.
- Ace for code box.
- FileSaver.js for save file dialog.
- chai & mocha for making testing fun.
- js-yaml-loader for ahead of time loading
application.yml - v-tooltip takes seconds to have a tooltip, exactly what I needed.
Description
Open-source tool to enforce privacy & security best-practices on Windows, macOS and Linux, because privacy is sexy
bloatwarebloatware-removalcleanupcybersecuritydebloatdebloaterdebotnetdomain-driven-designlinuxmacosprivacyprivacy-protectionprivacy-toolssecuritysecurity-hardeningsecurity-toolsecurity-toolstweaks-collectionwindows10windows11
Readme
32 MiB
Languages
TypeScript
91.5%
Vue
6.3%
JavaScript
0.9%
SCSS
0.8%
Python
0.4%


