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.7.tar.gz (4.0 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.7-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uscg_leetcode_validator-1.0.7.tar.gz
  • Upload date:
  • Size: 4.0 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.7.tar.gz
Algorithm Hash digest
SHA256 75249b1bf401991a6be901db6c2e830bd7b3daa7add860a31fb4b79b6ea84b32
MD5 4c8412910078dd0b0fec37434f4dcefb
BLAKE2b-256 476bc9ae9dd0521e5180b96ccaab49bc148c0fd079cc42b52700d3d69b5beb41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uscg_leetcode_validator-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e9e5ed9517502cda939708e2dd5a93e3cda4acc9436f72cc553fb7ff27a0e648
MD5 fba62ec7831160fa17322db5aa64e60d
BLAKE2b-256 64b199711b4085a5e731e2853f151707cd02b5dcacb1ca06b3b53bffcb69f66a

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