{"id":16483453,"url":"https://github.com/swap76/enigma","last_synced_at":"2026-02-28T12:02:42.567Z","repository":{"id":40727376,"uuid":"242062827","full_name":"Swap76/Enigma","owner":"Swap76","description":"Javascript GraphQL and REST API Encryption API","archived":false,"fork":false,"pushed_at":"2023-01-05T08:17:11.000Z","size":1076,"stargazers_count":4,"open_issues_count":19,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-31T14:44:12.084Z","etag":null,"topics":["api-security","apollo-graphql","cryptojs","https","rest-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Swap76.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}},"created_at":"2020-02-21T05:36:09.000Z","updated_at":"2023-05-31T13:59:44.000Z","dependencies_parsed_at":"2023-02-03T20:00:44.012Z","dependency_job_id":null,"html_url":"https://github.com/Swap76/Enigma","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Swap76/Enigma","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swap76%2FEnigma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swap76%2FEnigma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swap76%2FEnigma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swap76%2FEnigma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Swap76","download_url":"https://codeload.github.com/Swap76/Enigma/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swap76%2FEnigma/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29933021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T09:58:13.507Z","status":"ssl_error","status_checked_at":"2026-02-28T09:57:57.047Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api-security","apollo-graphql","cryptojs","https","rest-api"],"created_at":"2024-10-11T13:14:03.969Z","updated_at":"2026-02-28T12:02:42.549Z","avatar_url":"https://github.com/Swap76.png","language":"JavaScript","readme":"# Enigma\n\nJavascript module for implementing AES Cryptography algorithum on data transferred via GraphQL \u0026 REST API \n\n## About the project\n\nIt’s no secret that “Data is the new oil”. We all visit hundreds of websites daily and we share and create huge amounts of data every single day on those websites. Many of those websites aren’t secure in terms of user privacy and data protection. Several organizations use insecure connections to transfer data over their intranet, which is a major vulnerability. \n\nOur aim is to secure the transfer of data over insecure channels.\n\n## Project Structure\n\nOur project has the following structure:\n  * docs\n  * node_modules\n  * src\n    * config\n    * controllers\n    * graphql\n    * middleware\n    * models\n    * routes\n    * utils\n\n  ### 1. Docs\n  This contains all the markdown files for the documentation of the project, which is visualized on Docsify.\n  \n  ### 2. Node Modules\n  Contains project dependencies.\n\n  ### 3. Config\n  This contains all the configuration files; like database connectivity, winston setup, etc.\n\n  ### 4. Controllers\n  This contains all the REST API end-points.\n\n  ### 5. GraphQL\n  This contains schema files, queries and mutations for GraphQL API.\n\n  ### 6. Middleware\n  This contains all the middleware functions of the request-response pipeline.\n\n  ### 7. Models\n  This contains all the mongoDB schema.\n\n  ### 8. Routes\n  This contains all the routes for REST API.\n\n  ### 9. Utils\n  This contains all the helper functions associated with other endpoints.\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\n### Prerequisites\n\nFollowing are the softwares requried to get arena up and running.\n* [Node.js](https://nodejs.org) - Chrome's V8 Javascript Engine\n* [MongoDB](https://mongodb.org) - NoSQL Database\n* [Redis](https://redis.io/) - Redis Cache\n\n### Installing\n\n- Install the packages mentioned in package.json file for getting all dependencies of the project.\n  ```\n  npm install --save\n  ```\n- Getting the configuration ready\n  ```\n  cp .env.example .env\n  ```\n- Starting the application\n  ```\n  npm run dev\n  ```\n\n- Setting the pre-push hook\n  ```\n  ./hooks.sh\n  ```\n\n## Linting the Code\n\n- For linting the code\n```\nnpm run lint -s\n```\n\n- For fixing the linting mistakes in code\n```\nnpm run fix -s\n```\n\n## Issues\n\nIssues are managed via GitHub Issues [here](https://github.com/Swap76/Enigma/issues).\n\n## Developers\n\n* **Swapnil Shinde** - [Swap76](https://github.com/Swap76)\n* **Ashok Choudhary** - [ac030540](https://github.com/ac030540)\n* **Aditya Parthasarathy** - [adityap301](https://github.com/adityap301)\n\n## License\n\nThis project is licensed under the Apache License. See the [LICENSE.md](https://github.com/Swap76/Enigma/blob/master/LICENSE) file for details.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswap76%2Fenigma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswap76%2Fenigma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswap76%2Fenigma/lists"}