Lab 04

Contract Auditor

Find the dangerous mistake

Check a sample contract for security problems, then see whether a proposed fix passes a second check.

Overview

A small programming mistake can expose valuable assets.

How this could help a business

Automated checks can support engineering reviews and delivery pipelines. They complement human review and testing; they do not certify software as safe.

What I built

  • An authenticated application connecting a browser interface to an isolated code-analysis service.
  • A pipeline that selects a compiler, analyses the program and streams findings back to the page.
Use an example. No technical knowledge required.
Data handling & current limitations

Code is sent to the checker and discarded. A clean check is not a security certification.

Demo only. Each lab below explains which inputs stay on your device and which data is sent for server-backed features. Model files are downloaded and may remain in your browser cache. Hosting and security services also receive the network requests needed to serve the site.

Your contract source is sent to our container and written to an isolated temporary workspace for analysis. That workspace is removed after the request. Application request logs contain status, duration and a request ID, not your source.

The checker detects known patterns and can miss other issues. Some proposed fixes remain flagged and are labelled accordingly.