projectgatekeeper

All-in-One SSL Toolkit

https://github.com/raannakasturi/projectgatekeeper

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
Last synced: 6 months ago · JSON representation ·

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
Created over 1 year ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

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

  • Generate Private Key & CSR Status
  • Decode SSL Status
  • SSL Certificate & Private Key/CSR Matcher Status
  • Generate CNAMEs Status
  • Verify CNAMEs Status
  • Check SSL Integrity Status
  • Order SSL 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

DOI

Documentation & Resources

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

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 (18)

Dependencies

.github/workflows/checksslintegrity.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/decodessl.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/generatecname.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/matcher.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/orderssl.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/pvtcsr.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/verifycname.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
decode_ssl/requirements.txt pypi
  • cryptography *
  • gradio ==5.0.0
gencname/requirements.txt pypi
  • gradio ==5.5.0
generate-pvt-csr/requirements.txt pypi
  • gradio ==5.5.0
match-pvtcsr-ssl/requirements.txt pypi
  • beautifulsoup4 ==4.12.3
  • gradio ==4.44.0
orderSSL/requirements.txt pypi
  • acme *
  • dnspython *
  • google-cloud-public-ca *
  • gradio *
  • josepy *
  • python-dotenv *
  • sib-api-v3-sdk *
requirements.txt pypi
  • gradio-client ==1.3.0
sslintegrity/requirements.txt pypi
  • gradio *
  • requests *
verifycname/requirements.txt pypi
  • dnspython ==2.6.1
  • gradio ==4.41.0