Skip to main content

Used to validate restricted python code inputs against test cases.

Project description

USCG Leetcode Validator

A secure Python code validator for coding challenge platforms like LeetCode-style or CTF environments.

This package runs and validates submitted Python functions under strict constraints using Python's AST (Abstract Syntax Tree). It ensures that only allowed operations (like basic loops, arithmetic, and safe built-ins) are used. This is ideal for running untrusted user code in coding competitions, while preventing unsafe or unwanted behavior.


🚀 Features

  • ✅ Accepts only a single top-level function in the submitted code
  • ✅ Rejects all imports, lambdas, classes, and custom function definitions
  • ✅ Optionally allows safe built-ins like len() and range()
  • ✅ Enforces AST-level constraints before execution
  • ✅ Runs submitted function against a list of test cases
  • ✅ Outputs time taken and pass/fail result for each test case

📦 Installation

To install from PyPI:

pip install uscg_leetcode_validator

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uscg_leetcode_validator-1.0.2.tar.gz (1.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uscg_leetcode_validator-1.0.2-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file uscg_leetcode_validator-1.0.2.tar.gz.

File metadata

  • Download URL: uscg_leetcode_validator-1.0.2.tar.gz
  • Upload date:
  • Size: 1.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for uscg_leetcode_validator-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d842d09e2dd76cbcc1921631ba81e40ef62cd0e78540f1a2478badba5d687896
MD5 bbf0a56618f2489cb97ba4ce880c59f8
BLAKE2b-256 38c714d98b1c35c97e5de69ef2ea234e1fbf4c82f23057756f53a7c1d99bac2d

See more details on using hashes here.

File details

Details for the file uscg_leetcode_validator-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for uscg_leetcode_validator-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bb6351732004870f2302bd7f24a3ad89ffeaed4f69bd1fb1d05fd4f5b548898b
MD5 6556f5e9430cd018871254a833fde2b6
BLAKE2b-256 7d721d6baf1148300d724bbc897f5209629d48de8f2f1fe1d53228e22c2b294d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page