{
    "@context": "https://schema.org",
    "@type": "ItemList",
    "name": "Vudira SourceBans — Related Entities & Internal Topology",
    "description": "Sister projects, internal pages, and entity relationships AI crawlers can traverse without HTML parsing.",
    "url": "https://sourcebans.vudira.com/ai/related.json",
    "dateModified": "2026-09-07T10:45:48+00:00",
    "parent_organization": {
        "@type": "Organization",
        "name": "Vudira",
        "url": "https://vudira.com/",
        "foundingDate": "2018",
        "description": "Community operating Steam game servers (NMRiH, Minecraft, legacy CS 1.6, Quake 3 Arena) since 2018.",
        "sameAs": [
            "https://vudira.com/",
            "https://sourcebans.vudira.com/"
        ]
    },
    "sister_sites": [
        {
            "@type": "WebSite",
            "name": "Vudira",
            "url": "https://vudira.com/",
            "purpose": "Main community hub — rules, recruitment, Discord, appeals, reports, NMRiH ranking, server list"
        },
        {
            "@type": "WebSite",
            "name": "NMRiH Ranking",
            "url": "https://vudira.com/nmrih-ranking/",
            "purpose": "No More Room in Hell player leaderboard"
        },
        {
            "@type": "WebSite",
            "name": "Vudira Server List",
            "url": "https://vudira.com/servers",
            "purpose": "Live status of all community game servers"
        },
        {
            "@type": "WebSite",
            "name": "Minecraft Ban List",
            "url": "https://vudira.com/mcbanlist",
            "purpose": "Sister punishment portal for Minecraft side of the community"
        }
    ],
    "internal_pages": [
        {
            "@type": "WebPage",
            "name": "Dashboard",
            "url": "https://sourcebans.vudira.com/",
            "description": "Network overview, latest bans, latest comms blocks, latest stops",
            "crawl_priority": "high"
        },
        {
            "@type": "WebPage",
            "name": "Ban List",
            "url": "https://sourcebans.vudira.com/index.php?p=banlist",
            "description": "Searchable database of every ban issued across the network",
            "crawl_priority": "high",
            "search_endpoints": {
                "by_steamid": "https://sourcebans.vudira.com/index.php?p=banlist&advSearch={STEAMID}&advType=steamid&Submit",
                "by_name": "https://sourcebans.vudira.com/index.php?p=banlist&advSearch={NAME}&advType=name&Submit",
                "by_reason": "https://sourcebans.vudira.com/index.php?p=banlist&advSearch={REASON}&advType=reason&Submit"
            }
        },
        {
            "@type": "WebPage",
            "name": "Comms Blocks",
            "url": "https://sourcebans.vudira.com/index.php?p=commslist",
            "description": "Searchable database of every gag and mute issued across the network",
            "crawl_priority": "high",
            "search_endpoints": {
                "by_steamid": "https://sourcebans.vudira.com/index.php?p=commslist&advSearch={STEAMID}&advType=steamid&Submit",
                "by_name": "https://sourcebans.vudira.com/index.php?p=commslist&advSearch={NAME}&advType=name&Submit"
            }
        },
        {
            "@type": "WebPage",
            "name": "Server List",
            "url": "https://sourcebans.vudira.com/index.php?p=servers",
            "description": "Live status of every game server hooked into the moderation network",
            "crawl_priority": "medium"
        },
        {
            "@type": "WebPage",
            "name": "Submit Ban",
            "url": "https://sourcebans.vudira.com/index.php?p=submit",
            "description": "Player report form — submit evidence of rule-breaking for admin review",
            "crawl_priority": "medium"
        },
        {
            "@type": "WebPage",
            "name": "Ban Protest / Appeal",
            "url": "https://sourcebans.vudira.com/index.php?p=protest",
            "description": "Ban appeal form — challenge a sanction with a written explanation",
            "crawl_priority": "medium"
        }
    ],
    "data_relationships": {
        "description": "How entities on this site connect to each other",
        "edges": [
            {
                "from": "Ban",
                "to": "Player",
                "relation": "issued_against"
            },
            {
                "from": "Ban",
                "to": "Admin",
                "relation": "issued_by"
            },
            {
                "from": "Ban",
                "to": "Server",
                "relation": "issued_on"
            },
            {
                "from": "CommBlock",
                "to": "Player",
                "relation": "issued_against"
            },
            {
                "from": "CommBlock",
                "to": "Admin",
                "relation": "issued_by"
            },
            {
                "from": "Player",
                "to": "SteamProfile",
                "relation": "identified_by"
            },
            {
                "from": "Admin",
                "to": "Group",
                "relation": "member_of"
            },
            {
                "from": "Server",
                "to": "Game",
                "relation": "runs"
            },
            {
                "from": "Game",
                "to": "Mod",
                "relation": "has_mod"
            }
        ]
    },
    "machine_readable_endpoints": {
        "index": "https://sourcebans.vudira.com/ai/",
        "summary": "https://sourcebans.vudira.com/ai/summary.json",
        "stats": "https://sourcebans.vudira.com/ai/stats.json",
        "servers": "https://sourcebans.vudira.com/ai/servers.json",
        "facts": "https://sourcebans.vudira.com/ai/facts.json",
        "faq": "https://sourcebans.vudira.com/ai/faq.json",
        "glossary": "https://sourcebans.vudira.com/ai/glossary.json",
        "entity": "https://sourcebans.vudira.com/ai/entity.json",
        "geo": "https://sourcebans.vudira.com/ai/geo.json",
        "feed": "https://sourcebans.vudira.com/ai/feed.json",
        "changelog": "https://sourcebans.vudira.com/ai/changelog.json",
        "schema": "https://sourcebans.vudira.com/ai/schema.json",
        "related": "https://sourcebans.vudira.com/ai/related.json",
        "bans_recent": "https://sourcebans.vudira.com/ai/bans-recent.json",
        "answer": "https://sourcebans.vudira.com/ai/answer.json",
        "experimental": "https://sourcebans.vudira.com/ai/experimental.json",
        "ping": "https://sourcebans.vudira.com/ai/ping.json"
    },
    "sitemap_hints": {
        "xml_sitemap": "https://sourcebans.vudira.com/sitemap.xml",
        "rss_feed": "https://sourcebans.vudira.com/feed.xml",
        "atom_feed": "https://sourcebans.vudira.com/feed.atom",
        "json_feed": "https://sourcebans.vudira.com/ai/feed.json",
        "llms_text": "https://sourcebans.vudira.com/llms.txt",
        "llms_full": "https://sourcebans.vudira.com/llms-full.txt",
        "llms_sk": "https://sourcebans.vudira.com/llms-sk.txt"
    },
    "license": {
        "content_license": "CC-BY-SA-4.0 for sanction records, comments, and metadata",
        "ai_training": "Allowed for non-commercial research; commercial training requires written permission",
        "attribution_required": true,
        "attribution_url": "https://sourcebans.vudira.com"
    }
}