CodeGuard AI — Django Code Vulnerability Scanner with ML Severity Scoring | Final Year Project with Source Code

CodeGuard AI — Django Code Vulnerability Scanner with ML Severity Scoring | Final Year Project with Source Code

Paste your code, get a security report in seconds. A Django + machine learning vulnerability scanner that finds flaws, ranks them by severity, and writes plain-English fixes using the Groq LLaMA API.

Technology Used

Django 5.x | Python AST | scikit-learn RandomForest | Groq LLaMA API | WeasyPrint | SQLite

codeAj
codeAjVerified
🏆5K+ Projects Sold
Google Review
4991999

Get complete project source code + Installation guide + chat support

Project Files

Get Project Files

What This Project Actually Does

You paste a chunk of Python, JavaScript or PHP into a box. CodeGuard AI reads it — never runs it — and hands back a list of everything sketchy it found, ranked from Low to Critical, with an explanation of why each thing is a problem and how to fix it.

Under the hood there are three layers doing different jobs. Python files get parsed with the standard library's ast module, so the scanner is walking an actual syntax tree instead of guessing from string matches. JavaScript and PHP go through a regex rule engine instead, since writing a full JS parser for a college project is not a good use of your remaining semester. Every finding then goes to a RandomForest classifier trained on a synthetic labelled dataset, which decides how bad it really is. Finally the Groq LLaMA API (llama-3.3-70b-versatile) turns each finding into a human explanation and a suggested fix.

Results land on a dark terminal-style dashboard with a security score, a severity breakdown, and one expandable card per finding with syntax-highlighted code. There's a PDF export too, generated by WeasyPrint.

Key Features

  • Scans Python, JavaScript and PHP — paste directly or upload a .py, .js or .php file up to 500KB.
  • Python analysis runs on a real AST walk (scanner/analyzer.py), so it catches structural issues that plain keyword search misses.
  • RandomForestClassifier assigns Low / Medium / High / Critical to every finding. The training script prints a classification report and feature importances — around 90% test accuracy, which is a great slide for your viva.
  • Groq LLaMA writes the explanation and the fix suggestion for each issue. Responses are batched and cached in the database, so re-opening an old scan costs you zero API calls.
  • One-click PDF report with the score, the breakdown and every finding — the thing your external examiner will actually want to hold.
  • Optional accounts. Sign up and every scan gets saved to /history/ where you can re-download old reports. Skip signup and the scanner still works, the scan just isn't saved.
  • "Try a sample" buttons load pre-written vulnerable snippets, so your demo works even if the wifi in the lab is being the usual disaster.
  • The code is never executed. No eval, no exec, no shelling out to an interpreter. Findings come purely from syntax tree inspection and pattern matching — say this line out loud in your viva, examiners love it.

Real-World Applications

This is basically a miniature version of what tools like Bandit, Semgrep and SonarQube do in real engineering teams. A junior dev pushes code, a scanner runs in CI, and anything Critical blocks the merge.

Places this pattern actually shows up: pre-commit hooks in a startup's repo, security review during a code audit, teaching tools in a college security lab where students need to see why their SQL string concatenation is a bad idea, and internal dashboards at agencies who inherit client codebases and need a quick risk read before quoting a maintenance contract.

You can also pitch it as a learning tool. That framing tends to go down well in a project report — the explanation layer is the whole point.

Who Should Buy This

If you're a BCA or MCA student in your final semester, your submission date is uncomfortably close, and you want something that isn't the fourteenth library management system your guide has seen this month — this one. Cyber security topics get attention because most of your batch will submit CRUD apps.

It also suits BTech CSE students who need a project with a defensible ML component. The RandomForest isn't decoration here; it does actual classification work, and you can explain the feature set in two minutes.

Honest warning: there is one genuinely annoying part. PDF generation needs the GTK3 runtime on Windows, and pip won't install it for you — you run a winget command instead. Takes five minutes, but if you've never touched system-level dependencies it feels scary the first time. The installation guide below walks through it exactly. And the easy part that looks hard? The AST parsing. That's Python's own standard library, about twenty lines of visitor methods. No parser to write, no external grammar to configure.

Skip this if you want something purely frontend or you have zero interest in defending an ML pipeline in front of an examiner.

Why CodeAj

You get the complete source code — every Django app file, every migration, the training script, the templates, the .env.example. Along with it comes a college-format project report you can adapt to your university's template instead of writing forty pages from a blank document at 3 AM. If setup goes sideways on your machine, our project setup and installation support gets it running on a screen share. Students who want more hand-holding through the submission process can look at full mentorship till submission.

Browsing around before deciding? The cyber security projects collection has related builds, and if you specifically want more Django work, the Django projects with source code section is worth ten minutes of your time. Plenty of Python final year projects there that pair well with this one for a mini-project plus major-project combo.

Frequently Asked Questions

You will get the complete source code along with an installation guide and chat support to help you set up and understand the project.
All our projects are thoroughly tested multiple times, so the code is completely error-free. But in case you still face any issue, you can reach out to us on WhatsApp (+91 8603862290) and we will fix it and provide you the updated code.
You can book a 1-on-1 Setup & Explanation Session where we connect via AnyDesk and Google Meet, set up the project on your laptop, and explain the complete code working and flow.
No, you cannot re-sell the project. This is completely illegal and a violation of our terms. If we find any such activity, we will take legal action.
Yeah, all of it. Every Django app file, all the migrations, the templates, the CSS and vanilla JS, train_model.py, the .env.example. Nothing is obfuscated and nothing is held back for an upsell. You can open scanner/analyzer.py and read exactly how the AST walk works.
It will. Scanning, severity classification, the security score, the dashboard and the PDF export all run fine without one. The only difference is that each finding shows a generic static explanation instead of an AI-written one. Grab a free key from console.groq.com when you're ready and drop it into your .env file.
It never runs your code. No eval, no exec, nothing shelled out to an interpreter. Python input gets parsed into a syntax tree and inspected, and JavaScript or PHP gets matched against regex rules. That's it. Worth saying out loud in your viva because examiners usually ask this exact question.
Honestly not bad. Virtual environment, pip install, migrate, train the model, runserver. About fifteen minutes if nothing surprises you. The one part that trips people up is GTK3 on Windows for the PDF reports, since pip can't install it for you. It's one winget command and it's documented step by step in the installation guide.
The RandomForestClassifier decides how severe each finding is. The static analyzer tells you a vulnerability exists, the model tells you whether it's Low, Medium, High or Critical based on features extracted from the finding. You train it yourself by running python train_model.py, which builds a synthetic labelled dataset and prints a classification report plus feature importances. Around 90 percent test accuracy, and those printed numbers go straight into your project report.
Yes, and it's a good way to make your submission look like your own work. The regex rule engine that handles JavaScript and PHP is just a rule list — add your patterns for the new language, register the file extension in forms.py, and the rest of the pipeline picks it up. Python's the only one using a real parser, so anything else follows the same regex path.
SQLite out of the box, which means zero setup on your laptop. Switching is a Django settings change — update DATABASES in codeguard/settings.py, install the right driver, re-run migrate. Most students just leave it on SQLite for the submission and mention the switch as future scope.
It does. You get a college-format report covering the abstract, literature survey, system design, module descriptions, testing and future scope. You'll still need to reformat it to your own university's template, because every college has its own rules about margins and font sizes, but the writing work is done.
Installation Guide

Extra Add-Ons Available – Elevate Your Project

Add any of these professional upgrades to save time and impress your evaluators.

Project Setup

We'll install and configure the project on your PC via remote session (Google Meet, Zoom, or AnyDesk).

Source Code Explanation

1-hour live session to explain logic, flow, database design, and key features.

Want to know exactly how the setup works? Review our detailed step-by-step process before scheduling your session.

999

Custom Documents (College-Tailored)

  • Custom Project Report: ₹1,500
  • Custom Research Paper: ₹1,000
  • Custom PPT: ₹800

Fully customized to match your college format, guidelines, and submission standards.

Project Modification

Need feature changes, UI updates, or new features added?

Charges vary based on complexity.

We'll review your request and provide a clear quote before starting work.

Project Files

GoogleReviews

What Our Students Say

4.9(38+ reviews)
Google review 1
Google review 2
Google review 3
Google review 4
Google review 5
Google review 6
Google review 7
Google review 8
Google review 9
Google review 10
Google review 11
Google review 12
Google review 13
Google review 14
Google review 15
Google review 16
Google review 17
Google review 18
Google review 19
Google review 20
Google review 21
Google review 22
Google review 23
Google review 24
Google review 25
Google review 26
Google review 27
Google review 28
Google review 29
Google review 30
Google review 31
Google review 32
Google review 33
Google review 34
Google review 35
Google review 36
Google review 37
Google review 38
⭐ 98% SUCCESS RATE
  • Full Development
  • Documentation
  • Presentation Prep
  • 24/7 Support
Chat with us