# Ecosystem artwork provenance

Inspected 6 September 2026 for the isolated Self precision-refinement preview. Brand inclusion identifies ecosystem examples, not tested Self connections, customers, partners or endorsement. The independent `content/integrations.ts` registry remains empty.

## Added owner-published artwork

| Local file | Official origin | Treatment and license context |
| --- | --- | --- |
| `llamaindex.svg` | [LlamaIndex framework documentation](https://developers.llamaindex.ai/python/framework/) references [this light-letter wordmark](https://developers.llamaindex.ai/_astro/llamaindex-light.m3GU97oV.svg). | Owner SVG retained with its embedded PNG, no crop/recolor/path changes. The confusing `dark` filename contains black lettering and was not selected. LlamaIndex repository MIT notice is retained in `licenses/LlamaIndex-MIT.txt`; this is repository-license context, not a separate blanket trademark permission. |
| `pydantic-ai.svg` | [Pinned Pydantic AI source](https://raw.githubusercontent.com/pydantic/pydantic-ai/fe49041fb9ed46eb964574e14dfda20aa87f61ad/docs/img/pydantic-ai-dark.svg), also served in [current docs](https://pydantic.dev/docs/ai/overview/). | Exact product wordmark with ivory letters and magenta outlined symbol, not the retired flower. MIT notice retained in `licenses/Pydantic-AI-MIT.txt`. [Owner rebrand explanation](https://pydantic.dev/articles/pydantic-rebranding). |
| `google-adk.png` | [Pinned Google ADK docs source](https://raw.githubusercontent.com/google/adk-docs/4983b6974ae6b5414e82db9e9aa934064a3d5cdc/docs/assets/agent-development-kit.png), used in the [official ADK header](https://adk.dev/). | Unmodified 512×512 RGBA PNG. Product-specific multicolor agent/code symbol, not the Gemini sparkle or Google corporate letter. Apache 2.0 retained in `licenses/Google-ADK-Apache-2.0.txt`; section 6 reserves trademark rights except customary description of origin. |
| `mastra.svg` | [Pinned Mastra docs header component](https://raw.githubusercontent.com/mastra-ai/mastra/62da1b231af65b86a367fb221d8a183bbecea6c8/docs/src/theme/Navbar/logo.tsx). [Owner rebrand explanation](https://mastra.ai/blog/rebrand). | Official path geometry, 131×32 viewBox and proportions retained. JSX wrapper serialized as standalone SVG: numeric/boolean attributes converted to XML, CSS class replaced by white currentColor to match the owner's dark header. No invented mark, cropping or path edits. `licenses/Mastra-LICENSE.md` applies Apache 2.0 to this non-`ee` source. Full Apache text is retained alongside Google ADK. |
| `servicenow-wordmark.svg` | [Official ServiceNow homepage](https://www.servicenow.com/) references [this white/green header wordmark](https://www.servicenow.com/content/dam/servicenow-assets/images/naas/servicenow-header-logo-white.svg). | Unmodified 132×20 SVG. Replaces the baseline's heavily padded newsroom preview without cropping that preview. [Owner logo guidelines](https://www.servicenow.com/company/servicenow-logo.html) remain applicable; no separate unrestricted publication license is asserted. |

SVG text files may have one terminal newline added by source-file tooling. Visual bytes/path content otherwise remain as described above. All artwork is optically sized with CSS `object-fit: contain`, preserving proportions. Local files are used for deterministic product identity; the Logo.dev helper and finite optional CDN/local fallback remain available and its attribution is retained in the shared footer.

## Microsoft Agent Framework exception

[Microsoft's official repository](https://github.com/microsoft/agent-framework) publishes a [package icon](https://raw.githubusercontent.com/microsoft/agent-framework/main/dotnet/nuget/icon.png). However, the [current Microsoft trademark guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks) require express permission for logos and product icons, while allowing accurate textual references. No such icon-use authorization is established in this project.

Self therefore displays the full **Microsoft Agent Framework** typeset product name, not `MAF` initials, not an invented icon, and not a purported official wordmark. Its meaning is the open agent/workflow framework, distinct from Microsoft 365 Agents SDK and Teams. Existing Teams artwork is retained from the supplied baseline; its historical provenance and permission caveats remain unchanged.

## Product versus provider identity

- OpenAI Agents SDK retains the owner's existing blossom plus the single full name **OpenAI Agents SDK** in the frameworks/SDKs group. The separate **OpenAI** entry is in Models. The [official Agents SDK overview](https://developers.openai.com/api/docs/guides/agents) establishes its SDK role; a company mark alone does not identify that role.
- **Vercel AI SDK** uses the existing official **AI SDK** wordmark and the owner descriptor **by Vercel**, never the Vercel hosting triangle. [AI SDK documentation](https://ai-sdk.dev/docs/introduction) distinguishes this toolkit from model providers.
- **Google ADK** uses ADK artwork; the separate **Gemini** model entry uses Gemini's own sparkle.
- LlamaIndex refers to the agent/data framework, not LlamaParse or a claimed Self/LlamaCloud connection. Pydantic AI is not Pydantic Validation. Mastra uses the current connected mark.

Current identities were cross-checked using official docs and Context7 owner repositories (`/run-llama/llama_index`, `/pydantic/pydantic-ai`, `/google/adk-python`, `/mastra-ai/mastra`, `/microsoft/agent-framework`, `/openai/openai-agents-python`, `/vercel/ai`). None supplies evidence of a tested Self connector.

## Retained assets and publication boundary

Other local artwork came from the supplied source ZIP and is unchanged. Historical owner source records remain in `audit/final-polish/ecosystem/ASSET-PROVENANCE.md`. Software copyright licenses do not generally grant endorsement or unrestricted trademark rights. This local source handoff does not claim legal clearance for future public marketing. Owner brand guidelines still apply; no site was published during this work.

Wordmarks display once, with an accessible name on the containing image role. Symbol-only art has one identifying product name. Before image load, on complete failure, and without JavaScript, readable typeset names remain visible. There is no endless retry or generated replacement artwork.

## SHA-256

```text
8bab079cbd87f672972d57db91d1a0934046b7917dedff0ed594c6c0153f01bf  llamaindex.svg
5d1668eeb112b02982024d6b2457502bab1499980c397dde6443c9317b3bf7c9  pydantic-ai.svg
7b3a16ca4417a134f1463ae3722ac0a437467fdbf3f7d7c9f29a08fc0cff0fbf  google-adk.png
863bcb3e8953cb170ec53d218ed0813385cd7328774a9c3bcbfd9bff1f6bdbd9  mastra.svg
9cde7dfd395f486ac44e9bb6ae7e586f91f6fc7f875a522b1c0927891e651c9a  servicenow-wordmark.svg
```
