Outil d'audit déterministe SEO / GEO / GSO / AEO / ASO (open core)
Project description
Seryvon
Deterministic web audit tool across 5 pillars — SEO · GEO · GSO · AEO · ASO.
Seryvon measures a site's visibility to traditional search engines and to generative engines, AI Overviews, answer engines and — uniquely — autonomous agents (the ASO pillar). Every score is computed, traceable and reproducible: two audits of the same site yield the same result.
Brand hierarchy: Powehi (publisher, powehi.eu) → Infollution (umbrella brand) → Seryvon (product, seryvon.com).
The 5 pillars
| Pillar | What it measures |
|---|---|
| SEO | Technical and editorial conformance to traditional search engines |
| GEO | Likelihood of being cited by generative engines (ChatGPT, Perplexity, Gemini) |
| GSO | Ability to appear in Google AI Overviews / AI Mode |
| AEO | Ability to be selected as a direct answer |
| ASO | Ability to be discovered and chosen by autonomous AI agents (differentiator) |
A single weighted, renormalized global score aggregates the five pillars.
Criteria that cannot be measured (e.g. a missing API key) are marked
not_measured and excluded from the computation — never estimated.
Project status
🚧 Active development — Phase 4 (open core Observe + Diagnose layer).
What is already delivered:
| Phase | What |
|---|---|
| 0–1 | Async crawler, robots/sitemaps, full SEO scorecard (26 criteria), PageSpeed Insights + OpenPageRank connectors |
| 2 | GSO, AEO, ASO (static) scorecards; on-page GEO signals; Wikidata; prioritized action plan |
| 3 | LLM citation tracking M4 (Perplexity, OpenAI, Anthropic, Gemini) — bring-your-own-key; cost estimator |
| 4 C-P1 | Measurement profile hash + coverage labels (SIC doc 04 §4+6) |
Next: MinIO artifact storage (C-P2), scorecard comparison M6 (C-P3).
seryvon run https://example.com # full audit -> JSON/HTML/Markdown report
seryvon aso https://example.com # ASO pillar only (agentic readiness)
seryvon citations https://example.com --dry-run # LLM citation tracking (BYOK)
seryvon history example.com # history of persisted audits
The full design documentation lives in docs/sic/ (Search Intelligence
Core — the internal name for Seryvon's measurement kernel).
Quick start
With Docker (recommended)
cp .env.example .env # adjust if needed
docker compose up --build # postgres, redis, api, workers
docker compose run --rm api alembic upgrade head # migrations
The API is then available at http://localhost:8000 (docs: /docs).
Locally (without Docker)
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
seryvon run https://example.com
Development
ruff check . # lint
ruff format . # formatting
mypy src # static typing
pytest # tests + coverage
The scoring engine is kept under thorough automated test coverage.
Architecture
A Python 3.12+ core (async httpx crawl, deterministic scoring, FastAPI API, Typer CLI) plus a TypeScript/React dashboard (later phases), backed by PostgreSQL + Redis (+ MinIO for raw artifacts, upcoming), fully containerized. Scoring follows a "rule registry" pattern: each criterion is a self-registering rule, so new ones can be added without reworking the engine.
The internal design follows the Search Intelligence Core (SIC) model:
OBSERVE → DIAGNOSE → ACT → PROVE
Observe and Diagnose are open core. Act (Content Action Studio) and
Prove (experimentation) are part of the proprietary SaaS offering.
Design specifications: docs/sic/.
License
Seryvon (the core) is distributed under the GNU AGPL-3.0-or-later license. Copyright © 2026 Powehi — https://powehi.eu
You may freely use, modify and redistribute Seryvon. If you run a modified version as a network service (SaaS), the AGPL requires you to make the corresponding source code available to your users.
Reused third-party components (GEO Optimizer,
OpenSEO) remain under the MIT License;
see NOTICE for attributions.
Open core. This repository holds the free core (the 5 audit pillars). The operated offering (managed hosting, continuous monitoring, collaboration) is a separate proprietary product, published by Powehi under the Infollution brand.
Built with components adapted from GEO Optimizer (© Juan Camilo Auriti) and OpenSEO (© Ben Senescu), used under the MIT License.
Project details
Release history Release notifications | RSS feed
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 seryvon-0.1.0.dev0.tar.gz.
File metadata
- Download URL: seryvon-0.1.0.dev0.tar.gz
- Upload date:
- Size: 566.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
764812d35386fe1659a8def2890eefe1dbe5f63efd15a7e2233a0b7b147a8664
|
|
| MD5 |
09afba50dc9ee4996ed4ce8472b0bbfb
|
|
| BLAKE2b-256 |
aa24b565a12a230aedda46e81bf4926bccb98b91a237be46098a47b9bef7b779
|
Provenance
The following attestation bundles were made for seryvon-0.1.0.dev0.tar.gz:
Publisher:
publish.yml on seryvon-com/seryvon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seryvon-0.1.0.dev0.tar.gz -
Subject digest:
764812d35386fe1659a8def2890eefe1dbe5f63efd15a7e2233a0b7b147a8664 - Sigstore transparency entry: 2255795490
- Sigstore integration time:
-
Permalink:
seryvon-com/seryvon@bafc98279b2bf5eb8acebf2327115012de9ac41d -
Branch / Tag:
refs/heads/main - Owner: https://github.com/seryvon-com
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bafc98279b2bf5eb8acebf2327115012de9ac41d -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file seryvon-0.1.0.dev0-py3-none-any.whl.
File metadata
- Download URL: seryvon-0.1.0.dev0-py3-none-any.whl
- Upload date:
- Size: 197.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
befbcd72fe3b2f5ba2bc0efbb0856bebeda4b5b9b8cdf3a79f02116356e303fc
|
|
| MD5 |
b3cde68fb73d22a80e890ddb6925b0e5
|
|
| BLAKE2b-256 |
f1cd5995abfe07f8d87972729b83330b5f92988c092e820304700a7334c02aa0
|
Provenance
The following attestation bundles were made for seryvon-0.1.0.dev0-py3-none-any.whl:
Publisher:
publish.yml on seryvon-com/seryvon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seryvon-0.1.0.dev0-py3-none-any.whl -
Subject digest:
befbcd72fe3b2f5ba2bc0efbb0856bebeda4b5b9b8cdf3a79f02116356e303fc - Sigstore transparency entry: 2255795515
- Sigstore integration time:
-
Permalink:
seryvon-com/seryvon@bafc98279b2bf5eb8acebf2327115012de9ac41d -
Branch / Tag:
refs/heads/main - Owner: https://github.com/seryvon-com
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bafc98279b2bf5eb8acebf2327115012de9ac41d -
Trigger Event:
workflow_dispatch
-
Statement type: