Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 7 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.8%) to scientific vocabulary
Repository
All-in-One SSL Toolkit
Basic Info
- Host: GitHub
- Owner: RaannaKasturi
- License: agpl-3.0
- Language: Python
- Default Branch: master
- Size: 92.8 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
Project Gatekeeper: All-in-One SSL Toolkit
Project Gatekeeper is a comprehensive SSL toolkit designed to simplify SSL certificate management and enhance web security. The project provides a user-friendly interface and automates key processes like certificate generation, renewal, and monitoring, making SSL management more accessible to both novice users and experienced administrators. By integrating essential tools and leveraging modern technologies, Project Gatekeeper ensures SSL certificates are up-to-date and properly configured, contributing to a safer online environment.
Backend Status
Key Features
- Certificate Generation Tool: Easily create SSL certificates with customizable parameters, reducing complexity and saving time.
- Certificate Decoding Tool: Decode SSL certificates into a human-readable format for troubleshooting and verification.
- Certificate Matcher Tool: Compare SSL certificates to ensure they meet specific requirements.
- Order Management Tool: Simplifies the process of ordering SSL certificates from trusted Certificate Authorities (CAs).
- SSL Integrity Checker: Monitors SSL certificates and provides alerts for expired or soon-to-expire certificates.
Future Enhancements
- [ ] Custom CSR Generation: Users will be able to generate their own Certificate Signing Requests (CSRs) with personalized details, increasing flexibility.
- [ ] CSR-Based Orders: The toolkit will support ordering SSL certificates using custom CSRs directly through the interface.
- [ ] Certificate Revocation: Introduce a feature to revoke compromised or obsolete certificates, enhancing security.
Deployment
- Backend: Hosted on Hugging Face Spaces, supporting up to 15 simultaneous requests.
- Frontend: Deployed on Vercel, providing an accessible and responsive interface for managing SSL certificates.
DOI
Documentation & Resources
- ACME Documentation: RFC 8555
- Website: Project Gatekeeper
- Backend Repository: ProjectGatekeeper
- Frontend Repository: ProjectGatekeeper_Website
References
- Aas, J., Barnes, R., Case, B., Durumeric, Z., Eckersley, P., Flores-López, A., Halderman, J. A., Hoffman-Andrews, J., Kasten, J., Rescorla, E., Schoen, S., & Warren, B. (2019). Let’s Encrypt. CCS ’19: Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security. https://doi.org/10.1145/3319535.3363192
- ACME Client Implementations. (2024, July 2). https://letsencrypt.org/docs/client-options/
- Documentation. (n.d.). https://letsencrypt.org/docs/
- Garcia-Font, V., & Àngel, L. Z. (2024, June 1). Renovación automática de certificados digitales con Let’s Encrypt. http://hdl.handle.net/10609/151124
- Pöpper, C., & Batina, L. (2024). Applied Cryptography and Network Security: 22nd International Conference, ACNS 2024, Abu Dhabi, United Arab Emirates, March 5–8, 2024, Proceedings, Part II. Springer. RFC 8555: Automatic Certificate Management Environment (ACME). (n.d.). IETF Datatracker. https://datatracker.ietf.org/doc/html/rfc8555
- Shoemaker, R. (2020a, February 1). RFC 8737: Automated Certificate Management Environment (ACME) TLS Application-Layer Protocol Negotiation (ALPN) Challenge Extension. IETF Datatracker. https://datatracker.ietf.org/doc/html/rfc8737
- Shoemaker, R. (2020b, February 1). RFC 8738: Automated Certificate Management Environment (ACME) IP Identifier Validation Extension. IETF Datatracker. https://datatracker.ietf.org/doc/html/rfc8738
- Welcome to acme-python’s documentation! — acme-python 0 documentation. (n.d.). https://acme-python.readthedocs.io/en/latest/
- Welcome to the Certbot documentation! — Certbot 2.11.0 documentation. (n.d.). https://eff-certbot.readthedocs.io/en/stable/index.html
Cite this Repository
Nayan Kasturi. (2024). Project Gatekeeper: All-in-One SSL Toolkit (v1.0). Zenodo. https://doi.org/10.5281/zenodo.13862005
Owner
- Login: RaannaKasturi
- Kind: user
- Repositories: 1
- Profile: https://github.com/RaannaKasturi
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: 'Project Gatekeeper: The All-in-One SSL Toolkit'
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Nayan
family-names: Kasturi
email: raannakasturi@gmail.com
orcid: 'https://orcid.org/0009-0005-4775-4197'
identifiers:
- type: doi
value: 10.5281/zenodo.13862005
description: 'Project Gatekeeper: All-in-One SSL Toolkit'
repository-code: 'https://github.com/RaannaKasturi/ProjectGatekeeper'
url: 'https://projectgatekeeper.vercel.app/'
repository: 'https://github.com/RaannaKasturi/ProjectGatekeeper_website'
abstract: >-
Project Gatekeeper is a research initiative aimed at
simplifying the process of obtaining SSL certificates,
particularly for websites hosted on free platforms that
lack built-in SSL support, email services, or full DNS
editing capabilities. The project addresses these
challenges by offering a toolkit that automates SSL
certificate requests using CNAME-based domain
verification. It leverages Python scripts with libraries
like `cryptography` and `dnspython`, alongside APIs such
as Cloudflare’s, to automate key steps in the SSL process,
including generating private keys, creating Certificate
Signing Requests (CSRs), managing DNS records, and
communicating with ACMEv2 servers like Let’s Encrypt and
others.
Key features of Project Gatekeeper include automating DNS
configuration, utilizing CNAME records for seamless domain
verification, and integrating Cloudflare’s API for DNS
management. The project eliminates the need for manual
intervention, enhances security, and simplifies SSL
certificate deployment, making it accessible for users
without advanced technical knowledge. It also offers
additional SSL-related tools, such as private key
generation, CSR decoding, and SSL certificate integrity
checks.
Project Gatekeeper ultimately promotes broader adoption of
SSL technology, ensuring websites are secure,
SEO-optimized, and compliant with best practices in
website security management. Future developments will
focus on adding custom CSR generation, SSL issuance with
custom CSR, and certificate revocation features.
keywords:
- CNAME-based domain verification
- Python SSL toolkit
- ACMEv2 protocol
- Cloudflare DNS API
- Website data protection
- SSL certificate issuance
- DNS configuration automation
- Website encryption
- Web traffic security
- SSL security management
license: AGPL-3.0-or-later
commit: 9918694dcea89c604caa958d5cbcedd926385640
version: v1.0
date-released: '2024-09-30'
GitHub Events
Total
- Delete event: 9
- Push event: 11
- Pull request event: 14
- Create event: 6
Last Year
- Delete event: 9
- Push event: 11
- Pull request event: 14
- Create event: 6
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 14
- Average time to close issues: N/A
- Average time to close pull requests: 23 days
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.07
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 14
Past Year
- Issues: 0
- Pull requests: 14
- Average time to close issues: N/A
- Average time to close pull requests: 23 days
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.07
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 14
Top Authors
Issue Authors
Pull Request Authors
- dependabot[bot] (18)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- cryptography *
- gradio ==5.0.0
- gradio ==5.5.0
- gradio ==5.5.0
- beautifulsoup4 ==4.12.3
- gradio ==4.44.0
- acme *
- dnspython *
- google-cloud-public-ca *
- gradio *
- josepy *
- python-dotenv *
- sib-api-v3-sdk *
- gradio-client ==1.3.0
- gradio *
- requests *
- dnspython ==2.6.1
- gradio ==4.41.0