{"id":18801248,"url":"https://github.com/velocitatem/formsai","last_synced_at":"2025-09-12T02:40:15.448Z","repository":{"id":125896647,"uuid":"603402822","full_name":"velocitatem/FormsAI","owner":"velocitatem","description":"This is a simple algorithm, which can automatically fill out a google forms survey with AI responses.","archived":false,"fork":false,"pushed_at":"2023-02-26T15:25:48.000Z","size":9590,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T17:06:33.686Z","etag":null,"topics":["ai","awareness","google-forms"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/velocitatem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-02-18T12:02:04.000Z","updated_at":"2024-09-12T21:29:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"8725ef27-7b1c-469f-9d42-504da5e85666","html_url":"https://github.com/velocitatem/FormsAI","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/velocitatem%2FFormsAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/velocitatem%2FFormsAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/velocitatem%2FFormsAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/velocitatem%2FFormsAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/velocitatem","download_url":"https://codeload.github.com/velocitatem/FormsAI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248752476,"owners_count":21156100,"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":["ai","awareness","google-forms"],"created_at":"2024-11-07T22:23:00.292Z","updated_at":"2025-09-12T02:40:15.432Z","avatar_url":"https://github.com/velocitatem.png","language":"JavaScript","readme":"![warn](https://img.shields.io/badge/Warning-Use%20at%20your%20own%20risk-critical)\n![import](https://img.shields.io/badge/Important-Educational%20purposes%20only-success)\n\n![demo](./demo.gif)\n\n\nThis program is designed to provide automated responses to questions in a web form. It uses a natural language processing algorithm to identify the most relevant response to the question, and then adds the response to the form.\n\nThis was made with the purpose of demonstrating how AI can be mis-used to taint data, although it could be useful for 'counter-surveillance', I see that as being very rare with Google Forms.\n\n## How does it work?\n\n1. Create a back-end to run the AI\n2. Get information about the form\n3. Fill out the form with AI responses\n4. Create a form submission link to submit the form with the AI responses\n\n\n## Demonstration\nExample of a AI filled form: [here](https://docs.google.com/forms/d/e/1FAIpQLSemU-4ioUNbzFGoez0IRhlDhXn1nJTCMYjwABPpu_791uGjLA/viewform?entry.338786870=Running\u0026entry.74844216=It+went+great%21\u0026entry.681263853=1\u0026entry.977816212=The+personalized+coaching+provided+by+the+program+is+designed+to+meet+the+needs+of+the+individual%2C+providing+tailored+guidance+and+advice+to+help+them+reach+their+goals.\u0026entry.1435055104=Strength+training+exercises+include+squats%2C+deadlifts%2C+shoulder+presses%2C+lunges%2C+bench+presses%2C+bicep+curls%2C+tricep+extensions%2C+and+rows.\u0026entry.1216507634=Push-ups%2C+sit-ups%2C+jumping+jacks%2C+burpees%2C+lunges%2C+planks%2C+squats%2C+mountain+climbers%2C+crunches%2C+jumping+rope\u0026entry.501898826=Overall%2C+it+was+excellent)\n\n## Use at own risk\nI am not responsible for any damage caused by this program. Use at your own risk.\n\nCreate a config JSON with your OpenAI API key.\n\n1. `npm i`\n2. `node server.js`\n3. Install https://github.com/cybercase/google-forms-html-exporter and run the `formdress` server.\n4. Navigate to `http://localhost:3000/fill?url=YOUR_FORM_URL`\n5. Use the URL provided to auto-submit the form with AI responses.\n\n\n\n## Possible Applications\nProvided, that we would have enough information about a user, we could use this to automatically fill out surveys for them, but there is a lot of possibility for bias and error.\n\n## Possible Countermeasures\n\nHere is a way to counter this exploit, although it is not perfect: [counter measure](./counter_measure_1.md)\n\n1. Require human verification: This could be done in the form of a captcha or a human verification question.\n\n2. Track IP address: If the same IP is used to fill out multiple surveys, then it could be flagged as suspicious.\n\n3. Check for strange responses: If the responses don't make sense or are too extreme then it could be flagged as suspicious.\n\n4. Use special algorithms: Algorithms could be used to analyze the responses and determine if they are valid or not.\n\n5. GPTzero\n\n\n## Dependencies\n* [Suppress.js](https://github.com/velocitatem/suppress)\n* [Google Forms HTML exporter](https://github.com/cybercase/google-forms-html-exporter)\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nWhat is missing:\n* [ ] Browser extension\n* [ ] Better countermeasures\n* [ ] Better documentation\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvelocitatem%2Fformsai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvelocitatem%2Fformsai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvelocitatem%2Fformsai/lists"}