Skip to main content

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 Powehihttps://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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seryvon-0.1.0.dev0.tar.gz (566.6 kB view details)

Uploaded Source

Built Distribution

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

seryvon-0.1.0.dev0-py3-none-any.whl (197.9 kB view details)

Uploaded Python 3

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

Hashes for seryvon-0.1.0.dev0.tar.gz
Algorithm Hash digest
SHA256 764812d35386fe1659a8def2890eefe1dbe5f63efd15a7e2233a0b7b147a8664
MD5 09afba50dc9ee4996ed4ce8472b0bbfb
BLAKE2b-256 aa24b565a12a230aedda46e81bf4926bccb98b91a237be46098a47b9bef7b779

See more details on using hashes here.

Provenance

The following attestation bundles were made for seryvon-0.1.0.dev0.tar.gz:

Publisher: publish.yml on seryvon-com/seryvon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for seryvon-0.1.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 befbcd72fe3b2f5ba2bc0efbb0856bebeda4b5b9b8cdf3a79f02116356e303fc
MD5 b3cde68fb73d22a80e890ddb6925b0e5
BLAKE2b-256 f1cd5995abfe07f8d87972729b83330b5f92988c092e820304700a7334c02aa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for seryvon-0.1.0.dev0-py3-none-any.whl:

Publisher: publish.yml on seryvon-com/seryvon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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