Skip to documentation

Ground truth

Brand assets: logos, favicons, icons, fonts

Brand assets: logos, favicons, icons, fonts Generated from a visible wisent ai GitHub tree scan on 2026 07 01. Current state There is no central ground truth resolver for logos, favicons, app icons, fonts, OpenGraph images, or brand assets

Brand assets: logos, favicons, icons, fonts

Generated from a visible wisent-ai GitHub tree scan on 2026-07-01.

Current state

There is no central ground-truth resolver for logos, favicons, app icons, fonts, OpenGraph images, or brand assets yet.

Assets are currently scattered across product repos. The ground-truth API currently indexes documentation/config text; it does not resolve binary/static assets as first-class records.

Source-of-truth rule

Until a resolver exists, the owning app repo remains the source of truth for its runtime assets:

public/favicon.ico
public/favicon.svg
public/apple-touch-icon.png
public/android-chrome-*.png
public/assets/**
public/fonts/**
app/favicon.ico
src/app/favicon.ico
*.xcassets/**
app/src/main/res/**

This repo is the cross-repo index. Do not copy binary assets here.

Current scan summary

Visible org scan found brand-ish/static assets in 67 repositories. This includes many product images and generated media, so not every hit is canonical brand identity.

High-signal product/runtime asset locations:

weles-web

app/favicon.ico
public/assets/favicon.ico
public/assets/favicon.svg
public/assets/wisent-logo.svg
public/assets/github-icon.svg
public/assets/google-icon.svg

wisent-enterprise

public/assets/favicon.ico
public/assets/favicon.svg
public/assets/logo-bg-*.svg
public/assets/sidebar-logo-main.svg
components/LogoBackground.tsx

creator-portal

public/assets/favicon.ico
public/assets/favicon.svg
public/assets/wisent-logo.svg
public/assets/sidebar-logo-main.svg
src/components/auth/LogoBackground.tsx

oko-landing

public/images/logo.svg
public/images/wisent-logo.svg
src/app/favicon.ico
src/app/favicon.svg

turbot-web

public/images/logo.svg
public/images/wisent-logo.svg
src/app/favicon.ico
src/app/favicon.svg

wisent-landing-new

public/android-chrome-192x192.png
public/android-chrome-512x512.png
public/apple-touch-icon.png
public/assets/icons/**

needher-ai-web

public/icon-192x192.png
public/icon-192x192.svg
public/icon-512x512.png
public/icon-512x512.svg
public/file.svg
public/globe.svg

needher-ai-desktop

public/favicon.ico
public/icon-1024x1024.png
public/icon-192x192.png
public/icon-192x192.svg
public/icon-512x512.png
public/icon-512x512.svg

Wisent domain landing repos

These repos share a similar asset set:

wisent-aiwisent.com
wisent-getwisent.com
wisent-trywisent.com
wisent-wisentai.com
wisent-wisentplatform.com
wisent-wisent-app.com

Common paths:

public/fonts/HubotSansExpanded-Medium.woff2
public/fonts/HubotSansExpanded-Regular.woff2
public/fonts/HubotSansExpanded-SemiBold.woff2
public/images/appstore-badge.png
public/images/appstore-badge.svg
public/images/google-play-badge.png
public/images/google-play-badge.svg
public/images/icon-*.svg

wisent-landing

public/assets/fonts/hubot-sans-woff2/Hubot-Sans-Bold.woff2
public/assets/fonts/hubot-sans-woff2/Hubot-Sans-Medium.woff2
public/assets/fonts/hubot-sans-woff2/Hubot-Sans-Regular.woff2
public/assets/fonts/hubot-sans/*.otf
public/assets/icons/**

wisent-ios-main

Wisent/Wisent/Resources/Assets.xcassets/AppIcon.appiconset/**
Wisent/Wisent/Resources/Assets.xcassets/**

wisent-android

app/src/main/ic_launcher-playstore.png
app/src/main/res/drawable*/**
app/src/main/res/mipmap*/**

wisent-gradio

wisent/app/wisent_logo.png
wisent/app/icons/*.svg

wisent

banner.png
wisent/core/utils/infra_tools/infra/display/branding.py

wisent-visuals

assets/**/*.svg
examples/**/brand/*.svg

Resolver gap

A proper resolver should be added as a first-class ground-truth capability. It should not scrape arbitrary image files by vague keyword at answer time.

Recommended design:

wisent-ground-truth-docs/brand-assets.yml
        ↓
wisent-ground-truth-api asset resolver
        ↓
GET /assets/:product/:kind
GET /assets/search?q=...

brand-assets.yml should contain explicit records like:

products:
  weles-web:
    repo: weles-web
    favicon:
      - path: app/favicon.ico
      - path: public/assets/favicon.svg
    logo:
      - path: public/assets/wisent-logo.svg
    fonts: []

  wisent-landing:
    repo: wisent-landing
    fonts:
      - path: public/assets/fonts/hubot-sans-woff2/Hubot-Sans-Regular.woff2
      - path: public/assets/fonts/hubot-sans-woff2/Hubot-Sans-Medium.woff2
      - path: public/assets/fonts/hubot-sans-woff2/Hubot-Sans-Bold.woff2

The API should return canonical GitHub blob URLs and metadata, not duplicate binaries into the docs repo.

Needed resolver behavior

A brand asset resolver should:

  • read explicit brand-assets.yml, not infer all assets from filenames;
  • return canonical repo/path/ref/blob URL;
  • identify asset kind: logo, favicon, app_icon, font, og_image, social_icon, store_badge;
  • include MIME/extension metadata;
  • support product aliases, e.g. weles, weles-web, wisent-app, needher;
  • avoid indexing generated media and unrelated content images as brand assets;
  • never copy private binary assets into this docs repo.

Status

Current status: indexed documentation only. No asset resolver implemented yet.