Metadata-Version: 2.4
Name: bioscreen
Version: 0.1.0
Summary: A biosecurity screening library for AI protein design tools
Author-email: Phillip Palmer <pp502@cam.ac.uk>
License: MIT
Project-URL: Homepage, https://github.com/PhilPalmer/bioscreen
Project-URL: Repository, https://github.com/PhilPalmer/bioscreen
Project-URL: Issues, https://github.com/PhilPalmer/bioscreen/issues
Keywords: biosecurity,protein,screening,ai-safety
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: Topic :: Security
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: black>=23.7.0; extra == "dev"
Requires-Dist: ruff>=0.0.285; extra == "dev"
Requires-Dist: mypy>=1.5.0; extra == "dev"
Dynamic: license-file

# bioscreen

[![PyPI version](https://badge.fury.io/py/bioscreen.svg)](https://badge.fury.io/py/bioscreen)
[![CI](https://github.com/yourusername/bioscreen/actions/workflows/ci.yml/badge.svg)](https://github.com/yourusername/bioscreen/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/yourusername/bioscreen/branch/main/graph/badge.svg)](https://codecov.io/gh/yourusername/bioscreen)
[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A biosecurity screening library for AI protein design tools. Provides simple APIs to flag potentially hazardous protein design requests before processing.

## ⚠️ Version 0.1.0 - Infrastructure Release

This is an infrastructure setup release with minimal functionality. The core screening logic will be implemented in future versions. This release establishes:

- ✅ Package structure and build system
- ✅ Type-safe API design
- ✅ Comprehensive test suite
- ✅ CI/CD pipeline
- ✅ Code quality tooling (Black, Ruff, mypy)

**Current behavior:** All sequences are flagged as `RiskLevel.GREEN` with no actual screening performed.

## Installation

```bash
pip install bioscreen
```

## Quick Start

```python
from bioscreen import ProteinScreener, RiskLevel

# Initialize the screener
screener = ProteinScreener()

# Screen a protein sequence
result = screener.screen_protein("MKTAYIAKQRQISFVKSHFSRQ")

print(f"Flagged: {result.flagged}")
print(f"Risk Level: {result.risk_level}")
print(f"Reason: {result.reason}")
# Output:
# Flagged: False
# Risk Level: RiskLevel.GREEN
# Reason: v0.1.0: No screening rules implemented yet
```
