{"id":47819342,"url":"https://github.com/4xyy/seculock","last_synced_at":"2026-04-03T19:02:54.720Z","repository":{"id":342320270,"uuid":"864176404","full_name":"4xyy/SecuLock","owner":"4xyy","description":"SecuLock: Automated Cybersecurity Honeypot and Breach Response","archived":false,"fork":false,"pushed_at":"2024-09-27T17:03:00.000Z","size":174,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-05T18:30:34.745Z","etag":null,"topics":["api-integration","automation","breach-detection","cybersecurity","docker","dropbox","google-api","honeypot","incident-response","logging","notifications","open-source","password-rotation","pushbullet","python","python3","security-tool","sendgrid","virtual-environment"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/4xyy.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-27T16:27:03.000Z","updated_at":"2024-09-27T17:22:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/4xyy/SecuLock","commit_stats":null,"previous_names":["4xyy/seculock"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/4xyy/SecuLock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4xyy%2FSecuLock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4xyy%2FSecuLock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4xyy%2FSecuLock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4xyy%2FSecuLock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/4xyy","download_url":"https://codeload.github.com/4xyy/SecuLock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4xyy%2FSecuLock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31371662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"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-integration","automation","breach-detection","cybersecurity","docker","dropbox","google-api","honeypot","incident-response","logging","notifications","open-source","password-rotation","pushbullet","python","python3","security-tool","sendgrid","virtual-environment"],"created_at":"2026-04-03T19:02:39.380Z","updated_at":"2026-04-03T19:02:54.698Z","avatar_url":"https://github.com/4xyy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SecuLock\n\n![SecuLock Logo](assets/seculock_logo.png)\n\nSecuLock is a cybersecurity project designed to deploy honeypot credentials across multiple platforms and monitor them for breach attempts. When a honeypot credential is used, SecuLock initiates an automated incident response, which includes password rotation, sending breach notifications via email and push notifications, and logging the breach event.\n\n## Features\n- Deploy honeypot credentials to **Google Drive**, **Dropbox**, and other platforms.\n- Monitor honeypot credentials for breach attempts.\n- Incident response includes:\n  - Automated password change for real accounts.\n  - Sending alerts via **email** (SendGrid) and **Pushbullet** notifications.\n  - Logging breach events with geolocation details.\n- Expandable with more platforms and security services.\n\n---\n\n## Prerequisites\n\nBefore you begin, ensure you have the following installed on your system:\n\n- **Python 3.x**\n- **Git** for cloning the repository\n- **Docker** (if you want to use Docker)\n- **SendGrid** account for email notifications\n- **Dropbox** API key\n- **Pushbullet** API key\n- **Google Cloud** account with Google Drive and Gmail API enabled\n\n---\n\n## 1. Automated Setup with `setup_seculock.sh`\n\nSecuLock includes an automated setup script called `setup_seculock.sh` that will handle most of the setup process for you, including cloning the repository, setting up a virtual environment, installing dependencies, and configuring the environment.\n\n### Step 1: Clone the Repository and Run the Setup Script\n\nRun the following commands to clone the repository and run the automated setup:\n\n```bash\ngit clone https://github.com/yourusername/seculock.git\ncd seculock\nchmod +x setup_seculock.sh\n./setup_seculock.sh\n\n\n2. Running the SecuLock Project\nOnce the setup is complete, you can run SecuLock by activating the virtual environment and executing the main script:\nsource .venv/bin/activate\npython main.py\n\n3. Docker Support (Optional)\nSecuLock can also be run inside a Docker container. During the setup process, the script will ask if you want to build and run the Docker container. If you select \"yes,\" the following steps will be executed automatically:\nBuild and Run the Docker Image\nIn the root directory of the project, you can build and run the Docker container manually if you choose not to run it during the setup script:\ndocker-compose up --build\n\n4. Logs\nSecuLock logs all breach attempts and incident responses in the logs/breach_logs.log file.\n\nTo view the logs, run the following command:\ncat logs/breach_logs.log\n\nTroubleshooting\nCommon Errors:\n403 Forbidden Error on Email Sending:\nEnsure your SendGrid API Key is correct and that the from_email is verified.\nOAuth Authentication Issues:\nMake sure your Google OAuth credentials are set up correctly and client_secrets.json is in the root directory.\n\n\n5. Contributing\nWe welcome contributions! If you’d like to contribute to SecuLock, please follow these steps:\n\nFork the repository.\nCreate a new branch for your feature/bugfix.\nMake your changes and submit a pull request.\n\n6. License\nThis project is licensed under the MIT License - see the LICENSE file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4xyy%2Fseculock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F4xyy%2Fseculock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4xyy%2Fseculock/lists"}