Prompt Pattern Matching Framework for Generative AI
Project description
NOVA: The Prompt Pattern Matching
Generative AI systems are rapidly being adopted and deployed across organizations. While they enhance productivity and efficiency, they also expand the attack surface.
How do you detect abusive usage of your system? How do you hunt for malicious prompts? Whether it is identifying jailbreaking attempts, preventing reputational damage, or spotting unexpected behaviors, tracking prompt TTPs can be very useful to track the usage of your AI systems.
That's where NOVA comes in!
🚧 Disclaimer: NOVA is currently in beta. Expect potential bugs, incomplete features, and ongoing improvements. If you identify a bug, please report it here.
NOVA is an open-source prompt pattern matching system combining keyword detection, semantic similarity, and LLM-based evaluation to analyze and detect prompt content.
Features
- 🔍 Keyword Detection: Flag suspicious prompts using predefined keywords or regex.
- 💬 Semantic Similarity: Identify pattern variations using configurable thresholds.
- ✨ LLM Matching: Create matching rules using natural language evaluated by LLM.
Inspired by YARA syntax, NOVA rules are readable and flexible, ideal for prompt hunting and threat detection.
Anatomy of a NOVA Rule
rule RuleName
{
meta:
description = "Rule description"
author = "Author name"
keywords:
$keyword1 = "exact text"
$keyword2 = /regex pattern/i
semantics:
$semantic1 = "semantic pattern" (0.6)
llm:
$llm_check = "LLM evaluation prompt" (0.7)
condition:
keywords.$keyword1 or semantics.$semantic1 or llm.$llm_check
}
Getting Started
pip install nova-framework
License
This project is licensed under the MIT License.
Credits
Created and maintained by fr0gger.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nova_hunting-0.1.0.tar.gz.
File metadata
- Download URL: nova_hunting-0.1.0.tar.gz
- Upload date:
- Size: 37.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00d7b41ff89ff3323c1564f59e5d41a330625650a0518ec40a16aac78dc50da3
|
|
| MD5 |
fb92b24465117636e93885122070b97e
|
|
| BLAKE2b-256 |
efdf8ea63d0f279c4e4b3ab434d99896c1e4a3c551b4a9a62ef7300c0c92ebc5
|
File details
Details for the file nova_hunting-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nova_hunting-0.1.0-py3-none-any.whl
- Upload date:
- Size: 38.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac05f8723ebdb1aabe9be68196109921ae3459b2a3f1125dbf75d13c0ee747d8
|
|
| MD5 |
20067ff45212a24cd4bfc356092361b4
|
|
| BLAKE2b-256 |
32fd0304fdbc50b7044729d2e99bd9fbb5a5a4dd840cfc45132df108701f13de
|