Metadata-Version: 2.4
Name: klyrek-tech
Version: 0.1.0
Summary: Technology fingerprinting for the Klyrek ecosystem
Author: Klyrek Contributors
License: MIT
Keywords: appsec,fingerprinting,pentesting,reconnaissance,security
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27
Requires-Dist: klyrek-core
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6; extra == 'dev'
Description-Content-Type: text/markdown

# klyrek-tech

Technology fingerprinting. Matches an `httpx.Response` against a curated set of declarative
`Signature`s (header patterns, cookie names, response-body patterns, and `<meta name="generator">`
tags) and produces `klyrek_core.models.Technology` records — the same approach tools like
Wappalyzer and WhatWeb use, kept intentionally data-driven rather than one class per technology
so new signatures are a one-line addition, not a new module.

```python
from klyrek_tech.fingerprint import fingerprint

response = client.get("https://target.com/")
for tech in fingerprint(response):
    print(tech.category, tech.name, tech.version, tech.evidence)
```

Signatures live in `klyrek_tech.signatures.SIGNATURES` — add an entry there to recognize a new
server, framework, CMS, or JS library rather than writing new matching code.
