technifyed

Cybersecurity · Secure Coding

Write a secure-coding checklist from real bugs

Study ten public security fixes in open-source projects and turn them into a review checklist.

  • DifficultyIntermediate
  • Estimated time1–2 weeks
  • Budget₹0
  • ClassCollege
  • TeamSolo or up to 2
  • You needComputer only

Prerequisites: None beyond your class work

Original · by TechnifyedCase StudyResearch ProjectFree to doComputer onlyResearch oriented

My projects

Overview

Study ten public security fixes in open-source projects and turn them into a review checklist.

Skills you will use

Generalising lessonsReading advisories

Materials and tools

  • Computer
  • Public vulnerability advisories and the patches that fixed them

Tools and software

GitHub

Expected cost₹0Nothing to buy
Estimated duration1–2 weeks5 build steps, plus the report

Step-by-step roadmap

  1. Start

    You will finish with: a ten-case table, a checklist and the issues found in your own code.

  2. 1

    Prerequisites

    Nothing special to know first. Then collect the 2 items in the materials list.

  3. 2

    Learn

    Read up on secure coding: case study, code review, secure coding. Your textbook chapter and one short video are enough.

  4. 3

    Plan

    Write the research question, who or what you will study, how many, and the exact questions or measures.

  5. 4

    Build

    1. Pick ten fixed vulnerabilities in projects whose language you know.
    2. Read each patch and write what the mistake was in one line.
    3. Group them by cause.
    4. Write a checklist item that would have caught each.
    5. Apply the checklist to one of your own projects.
  6. 5

    Test

    Check a sample of your data by hand, and ask whether another explanation fits your findings equally well.

  7. 6

    Document

    Keep the raw responses or data safe, anonymise names, and build the tables and charts. Report structure

  8. 7

    Present

    State the question, the method in one line, the two or three main findings and their limits. Presentation structure

  9. 8

    Publish

    Share a short paper or poster; offer a summary to the people who took part.

Expected outcome

A ten-case table, a checklist and the issues found in your own code.

Other versions of this project

Advanced version

Automate two checklist items with a linter rule.

Research mode

Text marked "You write this" is a prompt for your own work; everything else is specific to this project.

Research question
You write thisOne question you can answer with data, narrow enough to finish in the time you have.
Hypothesis
You write thisWhat you expect to find, and why.
Variables
You write thisWhat you change or compare, what you measure, and what you hold constant.
Methodology
You write thisDescribe the method in enough detail that someone else could repeat it: sample, tools, procedure.
Data collection
You write thisSay what you will record, how many times, and how you will keep the records safe.
Analysis
You write thisChoose the table, chart or test that answers the question; report averages with their spread.
Limitations
You write thisList what could have affected the result: small sample, instrument limits, things you could not control.

Literature review

Find five to eight sources (your textbook, review articles, reports) and note what each says about your question. Group them by idea, not one after another, and end with what is still not known.

References

List every source you used in one style throughout (author, year, title, where it was published, link and the date you opened it).

Working as a team

Solo or up to 2. Suggested roles:

Research and readingData collectionAnalysisWritingPresentation

Report and presentation

Report structure

  1. Title
  2. Abstract
  3. Introduction and research question
  4. Review of what is already known
  5. Method: sample, tools, procedure
  6. Findings (tables and charts)
  7. Discussion
  8. Limitations
  9. Conclusion and suggestions
  10. References
  11. Annexure: questionnaire or data

Presentation structure

  1. Research question
  2. Why it matters
  3. Method and sample
  4. Finding 1
  5. Finding 2
  6. Finding 3
  7. What it means
  8. Limitations
  9. Conclusion

Viva questions

Prepare your own answers to these before you present.

  • What is the aim of your project, in one sentence?
  • What is the principle behind it?
  • Why did you choose these materials or tools?
  • What result did you get, and was it what you expected?
  • What went wrong and how did you fix it?
  • How could this be improved or used in real life?

Resources

Source and attribution

Original

Written by Technifyed. Free to use for your own school or college project; write the report in your own words. Added 1 Oct 2026.

Similar projects

More Cybersecurity projects

Cybersecurity · Authentication

Build a two-factor authentication demo

Add time-based one-time codes to a login page and explain how they are generated.

  • Intermediate
  • 1–2 weeks
  • Free
Software Project · Computer onlyView

Cybersecurity · Digital Forensics

Recover deleted files from a test drive

Delete files on a spare USB drive, image it and see what can be recovered and why.

  • Intermediate
  • 2–7 days
  • Free
Investigation · Computer onlyView

Cybersecurity + Systems and Cloud

Analyse your own home network traffic

Capture traffic on your own computer and identify which protocols and services it talks to.

  • Intermediate
  • 2–7 days
  • Free
Investigation · Computer onlyView

Cybersecurity + Pure Mathematics

Implement classic ciphers and break them

Write Caesar and substitution ciphers, then crack them with frequency analysis.

  • Easy
  • 2–7 days
  • Free
Software Project · Computer onlyView

Same tools

Software Development · Developer Tools

Contribute a fix to an open-source project

Find a beginner-friendly issue, fix it and get your pull request merged.

  • Intermediate
  • 2–4 weeks
  • Free
Open Source Project · Computer onlyView

Software Development · Frontend

Make a personal portfolio website

Design and publish a fast, mobile-friendly site that shows who you are and what you have built.

  • Easy
  • 2–7 days
  • Free
Web App · Computer onlyView

Two-subject alternatives

Public Policy and Governance + Cybersecurity

Debate how social media should be regulated

Research one proposal for regulating online platforms and present the strongest case for and against.

  • Intermediate
  • 1–2 weeks
  • Free
Research Project · No equipmentView

Programming + Cybersecurity

Make a file encryption tool

Encrypt and decrypt files with a password using a well-tested library.

  • Intermediate
  • 2–7 days
  • Free
Software Project · Computer onlyView

Artificial Intelligence + Cybersecurity

Build a face-blurring privacy tool

Detect faces in photos and blur them automatically before sharing.

  • Intermediate
  • 2–7 days
  • Free
AI/ML Project · Computer onlyView

Pure Mathematics + Cybersecurity

Break a secret with number theory: how RSA works

Encrypt and decrypt a message with small primes by hand, then in code, and see why large primes matter.

  • Advanced
  • 1–2 weeks
  • Free
Investigation · Computer onlyView

Same difficulty and budget

Software Development · Mobile Apps

Build a habit tracker with streaks

Create an Android app to tick off daily habits and see streaks and a calendar heat map.

  • Intermediate
  • 1–2 weeks
  • Free
Mobile App · Computer onlyView

Data + Operations, HR and Supply Chain

Build a sales dashboard

Turn a public retail dataset into a one-page dashboard that answers a manager's questions.

  • Intermediate
  • 1–2 weeks
  • Free
Visualization · Computer onlyView

Enter your email and the official page opens. Phone is optional.