{
  "trust_level": "claimed",
  "official_brand_source": false,
  "verification_method": null,
  "verified_domain": null,
  "verified_at": null,
  "verification_last_checked_at": null,
  "verification_expires_at": null,
  "status": "active",
  "customer_handle": "rumble-448d84a4",
  "certification_status": "not_certified",
  "registry_certified": false,
  "certification": null,
  "response_scope": "full_tree",
  "integrity": {
    "version": 2,
    "publication_id": "49207cf4dd00d0865d50e52f8747d9b4f4d5aa5ad14c02b309ad14eb6895332a",
    "revision_id": "f817fe60-f7ae-4d30-b449-6dc2991a2d1e",
    "manifest_sha256": "d614cfb00213b8469d8f25b430d014619eba9b9c332509cd6fc918194266b997",
    "manifest_signature": "2gdDeG2fX/7zapbo5NJl3hG4p6jBUgt+RI9JotvhAawuVJL/6c5d9l1nqAy41RsnwzDhUn25XbVBEJ4ZAX4EAg==",
    "manifest_signature_kid": "v1"
  },
  "verified": null,
  "schema": "bcp-readable-package-v1",
  "integrity_scope": "publication_manifest",
  "brand_name": "Rumble",
  "representation": "Derived readable representation; verify signatures against the canonical source files.",
  "canonical_registry_url": "https://registry.brandcontextprotocol.dev/brands/rumble-448d84a4",
  "html_url": "https://registry.encodedbrands.ai/brands/rumble-448d84a4",
  "files": [
    {
      "path": "/.well-known/brand/visual.md",
      "content": "---\nbcp_version: \"1.1.1\"\nfile_type: visual\nparent: /.well-known/brand.md\nlast_updated: 2026-10-03\n---\n\n# Visual identity\n\nThis file encodes the supplied *Rumble Brand Guidelines (Light)*, created 22 May 2026 [G]. Rules written in the guidelines are `brand_declared`. Values measured from the guideline artwork are `observed`. Encoded's interpretations are `inferred` and are not brand law. A companion \"Dark\" guideline deck is implied by the file name but was not supplied.\n\n**Correction from the previous version.** The earlier package listed the navy as #001122, taken from a third-party SVG. The official guideline artwork and palette both use **Dark Mode #061726**. The third-party SVG is no longer referenced.\n\n## Logo\n\nVariants are listed live-first. The first variants in each entry are official files served from Rumble-owned hosts, retrieved and hashed on 3 October 2026, with colors checked against the guideline palette. The last variant in each entry is the unmodified guideline artwork [G slide 6], hosted by Encoded as a stable fallback. Live files can change without notice. A consumer that gets a hash mismatch on a live variant falls back to the next one and does not render the unverified file.\n\n```yaml\nlogo:\n  primary_on_dark:\n    description: \"Primary logo: Rumble Green brandmark with white 'rumble' wordmark. The guidelines' primary logo, used mainly on dark backgrounds.\"\n    evidence_status: brand_declared\n    variants:\n      - format: svg\n        url: \"https://www.rum.group/wp-content/themes/rumble/images/logo.svg\"\n        sha256: \"cbe6fd34c22026143568438700a32979854c6625eb3d60aa980fe8b7e53ed105\"\n        width: 200\n        height: 48\n        background: transparent\n        treatment: \"#85C742 mark, #FFFFFF wordmark (verified)\"\n        purpose: \"Live official vector, served on rum.group. Dark surfaces.\"\n      - format: png\n        url: \"https://dbgi97grppr1g.cloudfront.net/cmcfkw6gm0dm9130gjt44mwvs/company-logo-dark_cmcfkwb9d0dma130gliemoq7i.png\"\n        sha256: \"1f99877a43c7d2a322e6ff608807bad1151e582dea7db7111d4c765a588d0638\"\n        width: 1071\n        height: 256\n        background: transparent\n        treatment: \"#85C742 mark, #FFFFFF wordmark (verified)\"\n        purpose: \"Live raster used by Rumble's help center (rumble.support), served from its knowledge-base CDN.\"\n      - format: png\n        url: \"https://encoder.encodedbrands.ai/examples/rumble/assets/rumble-logo-primary-on-dark.png\"\n        sha256: \"ffbbd0adfcc4687911a738e243d01e2de68c94130e4c48c64c8e98c2a5d26d37\"\n        width: 626\n        height: 140\n        background: transparent\n        purpose: \"Guideline artwork, Encoded-hosted fallback.\"\n  primary_on_light:\n    description: \"Rumble Green brandmark with Dark Mode (navy) 'rumble' wordmark, for light backgrounds.\"\n    evidence_status: brand_declared\n    variants:\n      - format: png\n        url: \"https://encoder.encodedbrands.ai/examples/rumble/assets/rumble-logo-primary-on-light.png\"\n        sha256: \"e699fa29579f34a864f9b1cc4b74f8716df7cdbaea37609e7d5e5c53dae71b12\"\n        width: 626\n        height: 140\n        background: transparent\n        treatment: \"#85C742 mark, #061726 wordmark (verified)\"\n        purpose: \"Guideline artwork, Encoded-hosted. No standalone live official file of this lockup was found on Rumble-owned hosts (gap).\"\n  brandmark_green:\n    description: \"Brandmark alone in Rumble Green.\"\n    evidence_status: brand_declared\n    fallback: primary_on_light\n    variants:\n      - format: svg\n        url: \"https://www.rum.group/wp-content/themes/rumble/images/favicon.svg\"\n        sha256: \"cb161b615f31605ce0a66c86aabecc3da1b54d5f4b3c02dd98a46dd0aec42ac3\"\n        width: 23\n        height: 24\n        background: transparent\n        treatment: \"#85C742 (verified)\"\n        purpose: \"Live official vector served on rum.group. Scales to any size.\"\n      - format: svg\n        url: \"https://studio.rumble.com/icons/rumble-fill/brand.svg\"\n        sha256: \"737ad3cd01620a0d992646faa62a05ca2ed3ff26e6c73397b54455fe8ba0b619\"\n        width: 15\n        height: 16\n        background: transparent\n        treatment: \"#85C742 (verified)\"\n        purpose: \"Live official vector served on Rumble Studio.\"\n      - format: png\n        url: \"https://ads.rumble.com/assets/standalone/landing/assets/main/rumble-mark.png\"\n        sha256: \"e837fcf88feb196db9a81409d44e65a1ebc406b08a1713d98355a151dd772f62\"\n        width: 58\n        height: 60\n        background: transparent\n        treatment: \"#85C742 (verified)\"\n        purpose: \"Live small raster served on the Rumble Advertising Center. Icon sizes only.\"\n      - format: png\n        url: \"https://encoder.encodedbrands.ai/examples/rumble/assets/rumble-brandmark-green.png\"\n        sha256: \"08d756b07a464c309b5e953a0b45670ab241a7bfd962e8e6d7c75855ca43be5e\"\n        width: 228\n        height: 228\n        background: transparent\n        purpose: \"Guideline artwork, Encoded-hosted fallback.\"\n  brandmark_white:\n    description: \"Brandmark alone in white.\"\n    evidence_status: brand_declared\n    fallback: primary_on_dark\n    variants:\n      - format: png\n        url: \"https://encoder.encodedbrands.ai/examples/rumble/assets/rumble-brandmark-white.png\"\n        sha256: \"5168d3c6a12b95c86e0b413ae89597939b4ece1b8168718deb321b05a440f0c3\"\n        width: 218\n        height: 229\n        background: transparent\n        purpose: \"Guideline artwork, Encoded-hosted. No live official white brandmark was found (gap).\"\n  rac_lockup:\n    description: \"Rumble Advertising Center lockup: brandmark, Dark Mode 'rumble' wordmark, and 'ADVERTISING CENTER'. Sub-brand use only.\"\n    evidence_status: observed\n    fallback: primary_on_light\n    variants:\n      - format: svg\n        url: \"https://ads.rumble.com/assets/standalone/landing/assets/main/logo.svg\"\n        sha256: \"6453049e8d8ee948783c136a2c7d09e000e5ec21642143fb5b86aa42f4dee843\"\n        width: 200\n        height: 46\n        background: transparent\n        treatment: \"#85C443 mark, #061726 wordmark (verified)\"\n        purpose: \"Advertiser-facing RAC contexts on light surfaces.\"\n  studio_lockup:\n    description: \"Rumble Studio lockup: brandmark, white 'rumble', green 'studio'. Sub-brand use only.\"\n    evidence_status: observed\n    fallback: primary_on_dark\n    variants:\n      - format: svg\n        url: \"https://studio.rumble.com/rumble-studio-logo-dark.svg\"\n        sha256: \"3ebfa02e09c8ff09d473aca5891665799d0ce1ec7330ecf4cbf188176608fcdd\"\n        width: 238\n        height: 35\n        background: transparent\n        treatment: \"#74CC1D green, white wordmark (verified)\"\n        purpose: \"Rumble Studio contexts on dark surfaces.\"\n```\n\nLive-file observations, 3 October 2026:\n\n- The sub-brand lockups use greens that differ from Rumble Green #85C742: RAC uses #85C443, and Rumble Studio uses #74CC1D. They are recorded as observed, not as palette tokens. See the root's unresolved conflicts.\n- wallet.rumble.com still serves an older outlined brandmark (https://rumble.com/i/rumble_logo_back.png). It is not the guideline mark and is not listed above.\n- rumble.com itself refused non-browser requests during this check, so no logo file is taken from it.\n\n## Logo usage\n\nThe guidelines' rule: the primary logo is the Rumble Green brandmark with the white wordmark, used mainly on dark backgrounds. On light backgrounds, use the Rumble Green brandmark with the Dark Mode wordmark. The brandmark may appear alone in Rumble Green or white, as long as legibility and contrast hold. [G slide 6]\n\n```yaml\nlogo_usage:\n  approved_backgrounds:\n    - type: solid_color\n      color_token: dark_mode\n      logo: primary_on_dark\n    - type: solid_color\n      color_token: white\n      logo: primary_on_light\n    - type: solid_color\n      color_token: lite_grey\n      logo: primary_on_light\n    - type: solid_color\n      color_token: rumble_green\n      logo: brandmark_white\n      note: \"Inferred from 'brandmark ... in white' and contrast. Guidelines do not show this pairing.\"\n      evidence_status: inferred\n  forbidden_backgrounds:\n    - type: solid_color\n      color_token: rumble_green\n      logo: primary_on_dark\n      note: \"The green mark disappears into a green field.\"\n      evidence_status: inferred\n  forbidden_modifications:\n    - stretch\n    - distort\n    - alter\n    - recolor outside the approved green / white / Dark Mode treatments\n    - \"new logo versions or lockups without approval from the Rumble marketing design team\"\n    - \"setting the wordmark in Inter Tight or any other font\"\n  generation_policy: official_assets_only\n  generation_instructions: \"Generate the surrounding creative, then composite a verified official asset. Do not draw, trace, or approximate the brandmark or wordmark.\"\n  clear_space: \"[gap] Not specified in the supplied guidelines.\"\n  minimum_size: \"[gap] Not specified in the supplied guidelines.\"\n  evidence_status: brand_declared\n  extensions:\n    encoded:\n      source: \"G slide 6\"\n```\n\n## Graphic elements\n\nThe guidelines use one background graphic: concentric contour lines in Rumble Green that radiate from a small brandmark-shaped center. They are transparent, at most about 38% opacity, and sit behind the type on the typography slides [G slides 7–8]. The artwork is official. The usage notes describe how the guidelines place it (observed). Spec §7.3 defines no graphic-element block, so it is recorded under extensions.\n\n```yaml\nextensions:\n  encoded:\n    graphic_elements:\n      contour_background:\n        description: \"Rumble Green concentric contour lines radiating from a small brandmark-shaped center. Transparent background.\"\n        evidence_status: brand_declared\n        source: \"G slides 7–8 (embedded artwork, unmodified)\"\n        variants:\n          - format: png\n            url: \"https://encoder.encodedbrands.ai/examples/rumble/assets/rumble-contour-background.png\"\n            sha256: \"19dfcb6bc3f3f05901a304650135c9ee3076c7d1b628ffe65f5832381386cf71\"\n            width: 1414\n            height: 1034\n            background: transparent\n            treatment: \"#85C742 lines, alpha up to ~38% (verified)\"\n        usage:\n          evidence_status: observed\n          placement: \"Anchored to one edge or corner and bleeding off the frame, with the center of the contours offset from the type. Behind content, never over it.\"\n          surfaces: \"Shown on white in the guidelines. The transparent lines also sit on Lite Grey and Dark Mode.\"\n          scale: \"Large: the contours fill most of a slide's height.\"\n        forbidden_modifications:\n          - \"recolor the lines away from Rumble Green\"\n          - \"raise opacity so the lines compete with type\"\n          - \"redraw, trace, or generate a substitute pattern\"\n          - \"place the contour center directly behind a headline\"\n        forbidden_modifications_evidence_status: inferred\n```\n\n## Color\n\n```yaml\ncolor:\n  tokens:\n    rumble_green:\n      hex: \"#85C742\"\n      role: primary\n      semantic_name: \"Rumble Green\"\n      usage_rule: \"Primary brand color: the main logo and key brand elements.\"\n      perceptual_descriptors: [\"saturated\", \"lush\"]\n      evidence_status: brand_declared\n      extensions:\n        encoded:\n          pantone: \"PMS 360C\"\n          stated_meaning: \"Harmony, tranquility, peace; stability and endurance; growth and renewal; optimism, hopefulness, and balance (the guidelines' own description of green).\"\n    dark_mode:\n      hex: \"#061726\"\n      role: secondary\n      semantic_name: \"Dark Mode (navy blue)\"\n      usage_rule: \"Core supporting color, paired closely with Rumble Green for backgrounds, typography, and UI surfaces.\"\n      evidence_status: brand_declared\n    woke_green:\n      hex: \"#4C8800\"\n      role: accent\n      semantic_name: \"Woke Green\"\n      usage_rule: \"Use in place of Rumble Green when more contrast is needed or Rumble Green is too light to see clearly.\"\n      evidence_status: brand_declared\n      extensions:\n        encoded:\n          pantone: \"PMS 364C\"\n    fjord:\n      hex: \"#495A6A\"\n      role: neutral\n      semantic_name: \"Fjord\"\n      usage_rule: \"Accent. Use sparingly for small details.\"\n      evidence_status: brand_declared\n      extensions:\n        encoded:\n          inferred_use: \"Measures 7.1:1 on white, so it is legible as secondary text. Not a guideline rule.\"\n          inferred_use_evidence_status: inferred\n    fierce_red:\n      hex: \"#F23160\"\n      role: accent\n      semantic_name: \"Fierce Red\"\n      usage_rule: \"Accent. Highlight small details; never dominate a composition.\"\n      evidence_status: brand_declared\n    bone_grey:\n      hex: \"#D6E0EA\"\n      role: neutral\n      semantic_name: \"Bone Grey\"\n      usage_rule: \"Foundational neutral for clean, open, legible layouts.\"\n      evidence_status: brand_declared\n    lite_grey:\n      hex: \"#F3F5F8\"\n      role: neutral\n      semantic_name: \"Lite Grey\"\n      usage_rule: \"Foundational neutral for clean, open, legible layouts.\"\n      evidence_status: brand_declared\n    white:\n      hex: \"#FFFFFF\"\n      role: surface\n      semantic_name: \"White\"\n      usage_rule: \"Foundational neutral.\"\n      evidence_status: brand_declared\n    text:\n      hex: \"#061726\"\n      role: text\n      usage_rule: \"Dark Mode as text color on light surfaces.\"\n      evidence_status: brand_declared\n    text_inverse:\n      hex: \"#FFFFFF\"\n      role: text-inverse\n      evidence_status: brand_declared\n    surface_inverse:\n      hex: \"#061726\"\n      role: surface-inverse\n      usage_rule: \"Dark Mode as background.\"\n      evidence_status: brand_declared\n  approved_pairs:\n    - { foreground: text, background: white }\n    - { foreground: text, background: lite_grey }\n    - { foreground: text, background: bone_grey }\n    - { foreground: text_inverse, background: surface_inverse }\n    - { foreground: rumble_green, background: dark_mode }\n    - { foreground: dark_mode, background: rumble_green }\n    - { foreground: fjord, background: white }\n    - { foreground: fierce_red, background: dark_mode, context: \"small accents only\" }\n    - { foreground: woke_green, background: white, context: \"large text (18pt+, or 14pt bold) and graphics only\" }\n  forbidden_pairs:\n    - { foreground: rumble_green, background: white, reason: \"Too light for text or thin elements; the guidelines call for Woke Green here. The official logo artwork is the exception.\" }\n    - { foreground: rumble_green, background: lite_grey, reason: \"Same as above.\" }\n    - { foreground: white, background: rumble_green, reason: \"Fails contrast for text. The white brandmark alone is acceptable.\" }\n    - { foreground: fierce_red, background: rumble_green, reason: \"Fails contrast.\" }\n    - { foreground: fjord, background: dark_mode, reason: \"Fails contrast.\" }\n  extensions:\n    encoded:\n      source: \"G slide 9\"\n      stated_hierarchy: \"Rumble Green and Dark Mode lead. White and light greys are the foundational neutrals. All other colors are accents used sparingly.\"\n      contrast_method: \"WCAG 2.x relative luminance computed by Encoded from the declared hex values.\"\n      contrast_evidence_status: observed\n      contrast_ratios:\n        text_on_white: \"18.1:1\"\n        text_on_lite_grey: \"16.6:1\"\n        text_on_bone_grey: \"13.6:1\"\n        text_inverse_on_surface_inverse: \"18.1:1\"\n        rumble_green_on_dark_mode: \"8.9:1\"\n        fjord_on_white: \"7.1:1\"\n        fierce_red_on_dark_mode: \"4.6:1\"\n        woke_green_on_white: \"4.35:1\"\n        rumble_green_on_white: \"2.1:1\"\n        rumble_green_on_lite_grey: \"1.9:1\"\n        fierce_red_on_rumble_green: \"1.9:1\"\n        fjord_on_dark_mode: \"2.6:1\"\n      pair_selection_evidence_status: inferred\n      pair_selection_note: \"The guidelines name the colors and their roles but list no explicit pairs. These pairs apply the stated roles and measured contrast.\"\n```\n\n## Typography\n\n```yaml\ntypography:\n  families:\n    inter_tight:\n      family: \"Inter Tight\"\n      fallback_stack: [\"Inter\", \"Helvetica Neue\", \"Arial\", \"sans-serif\"]\n      weights: [400, 500, 600]\n      styles: [\"normal\"]\n      source: \"Google Fonts\"\n      license_note: \"SIL Open Font License 1.1 (Google Fonts distribution).\"\n      character: \"Brand typeface. Regular, Medium, and Semi Bold are shown in the guidelines.\"\n      evidence_status: brand_declared\n  roles:\n    display: inter_tight\n    body: inter_tight\n    ui: inter_tight\n  extensions:\n    encoded:\n      source: \"G slides 7–8\"\n      hierarchy:\n        rule: \"All type follows a consistent three-level hierarchy in Inter Tight, left-aligned.\"\n        levels:\n          headline: { weight: 400, reference_size: \"about 60pt\" }\n          sub_headline: { weight: 400, reference_size: \"about 32pt\" }\n          body: { weight: 400, reference_size: \"about 12pt\" }\n        relative_scale: \"about 5 : 2.7 : 1 (headline : sub-headline : body)\"\n        note: \"Sizes are not exact; they show relative scale so designers and AI keep the same structure (the guidelines' own wording).\"\n        evidence_status: brand_declared\n      wordmark_note: \"The 'rumble' wordmark is custom lettering, not Inter Tight. Use the official asset.\"\n```\n\nHeadlines use Regular, not Bold. The guidelines get their confidence from scale and left alignment, not weight. Medium and Semi Bold exist in the family for emphasis and UI. **Gap:** where exactly to use them is not specified.\n\n## Layout\n\n```yaml\nlayout:\n  grid:\n    alignment: \"Left-aligned type throughout.\"\n  hierarchy: \"Headline, sub-headline, body. Three levels, with large jumps in scale between them.\"\n  whitespace: \"White and light greys keep layouts clean, open, and legible. Green and Dark Mode carry key elements; accents stay in small details.\"\n  evidence_status: brand_declared\n  forbidden_compositions:\n    - \"centered text blocks (contradicts the left-aligned rule)\"\n    - \"more than three type levels in one composition\"\n    - \"accent colors (Fierce Red, Fjord) used as dominant fields\"\n    - \"Rumble Green body text on white\"\n    - \"a headline whose last line is a single word\"\n    - \"a highlighted phrase split across lines, or a line that ends on its first word\"\n    - \"a logo touching an eyebrow label, headline, or slide edge\"\n  extensions:\n    encoded:\n      headline_setting:\n        evidence_status: inferred\n        rule: \"Break headlines at phrase boundaries so lines are close in length. Never leave one word alone on the last line. Keep a color-highlighted phrase on a single line, starting at the beginning of a line or after a complete phrase, never after a dangling article such as 'a' or 'the'.\"\n        implementation: \"Set an explicit max-width in characters (about 18 to 24 per line at headline size), use text-wrap: balance, and insert manual line breaks or non-breaking spaces where balance alone strands a word. Check every headline at the final rendered width.\"\n        examples:\n          - avoid: \"Three ways to sponsor Wednesday / night.\"\n            prefer: \"Three ways to sponsor / Wednesday night.\"\n          - avoid: \"Clear rules, a human review, and a / Wednesday slot waiting for you.\"\n            prefer: \"Clear rules. Human review. / A Wednesday slot waiting for you.\"\n      logo_spacing:\n        evidence_status: inferred\n        rule: \"Until Rumble specifies clear space, keep at least the height of the brandmark as clear space between the logo and any text, including eyebrow labels.\"\n      source: \"G slides 8–9\"\n      forbidden_compositions_evidence_status: inferred\n      forbidden_compositions_note: \"Derived from the declared left-alignment, three-level hierarchy, accent, and contrast rules. Not listed in the guidelines.\"\n```\n\n## Imagery\n\n**Gap.** No canonical imagery guidance has been recorded. No photographic, illustration, or iconography rules are stated here, and none are implied.\n\n## Motion\n\n**Gap.** No motion guidance was supplied.\n\n## Interop artifacts\n\n`brand.json` (AdCP) and `DESIGN.md` are deterministic projections of this file. They are not hand-authored here; the Encoder generates them from the same data.\n",
      "signature": "trwv/4MvirXaTJ+1dVoCDjQULlZbnWreqcRs/Is97jufbydvd0tSOEVAlo9IUZhZdQnncr5bfSh94ArWmnyYBw==",
      "sha256": "43fcd3e853ec59a7fd0fba202ecb8320b0cf0c0e8b70ab0d5b095843564753f9",
      "kid": "v1",
      "content_type": "text/markdown; charset=utf-8",
      "html_url": "https://registry.encodedbrands.ai/brands/rumble-448d84a4/files/visual",
      "json_url": "https://registry.encodedbrands.ai/brands/rumble-448d84a4/files/visual/data.json",
      "source_url": "https://registry.encodedbrands.ai/brands/rumble-448d84a4/source/visual.md",
      "canonical_source_url": "https://registry.brandcontextprotocol.dev/rumble-448d84a4/.well-known/brand/visual.md"
    }
  ]
}
