Skip to content

Trust Badges

Trust badges let developers and users verify the safety, reputation, and fitness of AI Skills and Genes at a glance. Powered by the V(g) security scanner and Rotifer Protocol’s reputation system.

TypeLabelData SourceWhat it Shows
Safetyrotifer safetyV(g) static analysis grade (A/B/C/D/?)Code security scan result
Reputationrotifer reputationGene reputation_score from RegistryAggregate trust score
Fitnessrotifer F(g)Arena fitness value F(g)Latest Arena competition score
Developerrotifer reputationDeveloper reputation scoreAuthor credibility

The easiest way to create a badge is the Badge Generator:

  1. Select a badge type (Safety / Reputation / Fitness / Developer)
  2. Enter the identifier (Skill name, Gene name, or username)
  3. Click Generate to preview
  4. Copy the Markdown snippet into your README

Run a V(g) scan and embed the safety badge:

Terminal window
$ rotifer vg ./my-skill --id @alice/search-web

Then add to your README:

![Rotifer Safety](https://img.shields.io/endpoint?url=https://badge.rotifer.dev/safety/@alice/search-web)

All badges render through shields.io using the Endpoint Badge format.

![Safety](https://img.shields.io/endpoint?url=https://badge.rotifer.dev/safety/@author/skill-name)
![Reputation](https://img.shields.io/endpoint?url=https://badge.rotifer.dev/gene/@author/gene-name)
![Fitness](https://img.shields.io/endpoint?url=https://badge.rotifer.dev/gene/@author/gene-name/fitness)
![Developer](https://img.shields.io/endpoint?url=https://badge.rotifer.dev/dev/username)
<img src="https://img.shields.io/endpoint?url=https://badge.rotifer.dev/safety/@author/skill-name" alt="Rotifer Safety" />

Append &style= to customize appearance:

StyleParameter
Flat (default)&style=flat
Flat Square&style=flat-square
Plastic&style=plastic
For the Badge&style=for-the-badge

Example:

![Safety](https://img.shields.io/endpoint?url=https://badge.rotifer.dev/safety/@author/skill-name&style=for-the-badge)

The badge API is hosted at badge.rotifer.dev and returns shields.io Endpoint Badge compatible JSON.

Returns the V(g) safety grade for a Skill.

ParameterDescription
skill_idSkill identifier (e.g. @author/skill-name)

Returns the reputation score for a Gene.

ParameterDescription
identifierGene UUID, plain name, or qualified name (@owner/gene-name)

Returns the Arena fitness score F(g) for a Gene.

ParameterDescription
identifierGene UUID, plain name, or qualified name (@owner/gene-name)

Returns the developer reputation score.

ParameterDescription
usernameDeveloper username

All endpoints return the same JSON schema:

{
"schemaVersion": 1,
"label": "rotifer safety",
"message": "A",
"color": "brightgreen",
"cacheSeconds": 3600
}

When the identifier is not found:

{
"schemaVersion": 1,
"label": "rotifer safety",
"message": "not found",
"color": "lightgrey",
"cacheSeconds": 3600
}

The /gene/ endpoints accept three identifier formats:

FormatExampleResolution
UUID550e8400-e29b-41d4-a716-446655440000Direct lookup
Qualified name@alice/search-webQuery by owner + name
Plain namesearch-webQuery by name (latest published)
  • All responses include Cache-Control: public, max-age=3600 (1 hour cache)
  • CORS is enabled for all origins (Access-Control-Allow-Origin: *)