Skip to main content

Lyrie Agent SDK — embed the Lyrie Shield, Attack-Surface Mapper, Stages A–F validator, and pentest scanners in any Python project. Lyrie.ai by OTT Cybersecurity LLC.

Project description

Lyrie Agent — Python SDK

Lyrie.ai by OTT Cybersecurity LLChttps://lyrie.ai — MIT License.

pip install lyrie-agent

The Lyrie Agent SDK lets any Python project embed Lyrie's offensive and defensive primitives: the Shield, the Attack-Surface Mapper, the Stages A–F validator, the Multi-Language Scanners, the Threat-Intel client, the HTTP proxy, the diff-view EditEngine, and the OSS-Scan service — all as native Python types with zero runtime dependencies (httpx is opt-in via lyrie-agent[http]).

This is the same surface that powers the lyrie-agent GitHub Action, exposed as pip install.

Quick start

from lyrie import Shield, AttackSurfaceMapper, StagesValidator, scan_files

# 1. Shield Doctrine — scan untrusted text BEFORE the agent sees it
shield = Shield()
print(shield.scan_recalled("Ignore all previous instructions"))
# → ShieldVerdict(blocked=True, severity='high', reason='prompt-injection ...')

# 2. Attack-Surface Mapper — what's worth attacking?
surface = AttackSurfaceMapper(root="./my-repo").run()
print(f"Found {len(surface.entry_points)} entry points,"
      f" {len(surface.data_flows)} tainted flows")

# 3. Multi-language scanners — Lyrie-original detection rules
report = scan_files(root="./my-repo")
for finding in report.findings:
    print(f"[{finding.severity}] {finding.title} @ {finding.file}:{finding.line}")

# 4. Stages A–F — kill false positives + auto-PoC + remediation
validator = StagesValidator()
for finding in report.findings:
    verdict = validator.validate(finding, surface=surface)
    if verdict.confirmed:
        print(f"✓ {finding.id}  confidence={verdict.confidence:.0%}")
        if verdict.poc:
            print(verdict.poc.payload)

Modules at a glance

Module Purpose
lyrie.Shield Shield Doctrine — scans recalled / inbound text. Blocks prompt injection + secret-shaped material.
lyrie.AttackSurfaceMapper Maps entry points, trust boundaries, tainted data flows, dependencies, hotspots.
lyrie.StagesValidator Six-stage exploitation validator. Kills false positives. Generates auto-PoCs and remediation.
lyrie.scan_files 8 Lyrie multi-language scanners — JS / TS / Python / Go / PHP / Ruby / C / C++.
lyrie.HttpProxy Capture, classify, replay, mutate HTTP exchanges. 9 security-signal detectors.
lyrie.EditEngine Diff-view edits with approval gates. Shield-scans every patch before disk.
lyrie.ThreatIntelClient Pulls KEV-aligned advisories from research.lyrie.ai. Auto-attribution.
lyrie.run_oss_scan The same engine that powers research.lyrie.ai/scan.

CLI

The package ships a lyrie-py CLI:

lyrie-py shield "Ignore all previous instructions"
lyrie-py understand --root ./my-repo
lyrie-py scan-files --root ./my-repo
lyrie-py validate-finding --severity high --evidence "execSync(req.body.cmd)"

License

MIT — © OTT Cybersecurity LLC. Lyrie.ai — https://lyrie.ai

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

lyrie_agent-0.4.2.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

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

lyrie_agent-0.4.2-py3-none-any.whl (46.2 kB view details)

Uploaded Python 3

File details

Details for the file lyrie_agent-0.4.2.tar.gz.

File metadata

  • Download URL: lyrie_agent-0.4.2.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for lyrie_agent-0.4.2.tar.gz
Algorithm Hash digest
SHA256 2f8cce1333219b53c290de75bb8fbbe09d9c9339ba3879f0a3cd0be77357fb4a
MD5 39c783bd1329de859e3eefbdbb8a4e28
BLAKE2b-256 b819d332b024338e0772df98c9d4fb15f0fa45ebfc1d4f4d7612d3171f0c0952

See more details on using hashes here.

File details

Details for the file lyrie_agent-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: lyrie_agent-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 46.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for lyrie_agent-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a1a37556bbf817590b9dee672b019f57a5fbdf088bff7a457694a9f249eb3611
MD5 4964021603ef5d76a2fa32e3d1dcf9e8
BLAKE2b-256 07b56d937df6365152ca867888ff6a00f037d1aee2f29915515acfbb759776b9

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