Project Info
This project did not submit a demo video on Devpost.
Inspiration
During my last internship, I worked on an aging product with numerous security vulnerabilities, but identifying and fixing these issues was a major challenge. One of my key projects was to implement CodeQL scanning to better locate vulnerabilities. While setting up CodeQL wasn't overly complex, it became repetitive as I had to manually configure it for every repository, identifying languages and creating YAML files. Fixing the issues proved even more difficult as many of the vulnerabilities were obscure, requiring extensive research and troubleshooting. With that experience in mind, I wanted to create a tool that could automate this process, making code security more accessible and ultimately improving internet safety
What it does
AutoLock automates the security of your GitHub repositories. First, you select a repository and hit install, which triggers a pull request with a GitHub Actions configuration to scan for vulnerabilities and perform AI-driven analysis. Next, you select which vulnerabilities to fix, and AutoLock opens another pull request with the necessary code modifications to address the issues. How I built it I built AutoLock using Svelte for the frontend and Go for the backend. The backend leverages the Gin framework and Gorm ORM for smooth API interactions, while the frontend is powered by Svelte and styled using Flowbite.
Challenges we ran into
One of the biggest challenges was navigating GitHub's app permissions. Understanding which permissions were needed and ensuring the app was correctly installed for both the user and their repositories took some time. Initially, I struggled to figure out why I couldn't access the repos even with the right permissions.
Accomplishments we're proud of
I'm incredibly proud of the scope of this project, especially since I developed it solo. The user interface is one of the best I've ever created—responsive, modern, and dynamic—all of which were challenges for me in the past. I'm also proud of the growth I experienced working with Go, as I had very little experience with it when I started.
What we learned
While the unstable CalHacks WiFi made deployment tricky (basically impossible, terraform kept failing due to network issues 😅), I gained valuable knowledge about working with frontend component libraries, Go's Gin framework, and Gorm ORM. I also learned a lot about integrating with third-party services and navigating the complexities of their APIs.
What's next
I see huge potential for AutoLock as a startup. There's a growing need for automated code security tools, and I believe AutoLock's ability to simplify the process could make it highly successful and beneficial for developers across the web.
CalHacks Project - Repository Now Private
🚀 Project Status: This project was originally developed for CalHacks, but it has now been made private. As we move toward potentially launching this as a real product, we have decided to temporarily remove public access to the repository. 🛠️
🔒 Repository Access: The repository is currently empty, as we are actively working on making significant updates and improvements behind the scenes. We look forward to sharing the project publicly once it's ready for release. 👀
📅 Future Updates: Stay tuned! As we finalize the development process, more information will be made available regarding the release and public access to this repository. 🎉
Feel free to reach out for any inquiries!
Analysis
View
Metric
No commits on this project resolved to a GitHub account.
Technology
- GoClaimed
- JavaScriptClaimed
- PostgreSQLClaimed
- SvelteClaimed
- TypeScriptClaimed
0 of 5 appear in the indexed code. 5 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
770 B
Source files
1
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
tbwrigh/CalHacks
1 files · 770 B · @ 3547a8e
Structure
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Markdown100%
Share of indexed source by file size. Binary and vendored files are excluded.
Feature verification
Repository made private, code no longer publicVerified
The repository is currently empty as the project is being updated behind the scenes
Claimed on readmehigh confidenceREADME.md:1— README explicitly states the repo has been made private and is currently empty, which matches the observed clone containing only this README file
AI-driven vulnerability analysisBlocked
Performs AI-driven analysis of scan results
Claimed on Devposthigh confidenceAutomated PR with GitHub Actions/CodeQL scanning configBlocked
Selecting install triggers a pull request with a GitHub Actions configuration to scan for vulnerabilities
Claimed on Devposthigh confidenceGitHub App permissions/installation integrationBlocked
App integrates with GitHub App permissions to access user and repository data
Claimed on Devposthigh confidenceGitHub repo selection and one-click installBlocked
You select a repository and hit install to begin scanning
Claimed on Devposthigh confidenceGo backend with Gin and Gorm ORMBlocked
Backend uses Gin framework and Gorm ORM for API interactions
Claimed on Devposthigh confidenceSvelte frontend styled with FlowbiteBlocked
Frontend built with Svelte and styled using Flowbite
Claimed on Devposthigh confidenceVulnerability selection and automated fix PRBlocked
You select which vulnerabilities to fix, and AutoLock opens another pull request with the necessary code modifications
Claimed on Devposthigh confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.