{
  "nodes": [
    {
      "id": "network",
      "layer": 0,
      "name": "Steam network",
      "owner": "Valve",
      "kind": "Official infrastructure",
      "description": "The platform network with which alternative clients interoperate.",
      "url": "https://github.com/SteamRE/SteamKit",
      "repo": null,
      "contributors": [],
      "forkers": [],
      "in_snapshot": false
    },
    {
      "id": "openid",
      "layer": 0,
      "name": "Steam OpenID",
      "owner": "Valve",
      "kind": "Official sign-in",
      "description": "A website receives a verified Steam identity. This is separate from a user API key or a Steam session cookie.",
      "url": "https://partner.steamgames.com/doc/features/auth#website",
      "repo": null,
      "contributors": [],
      "forkers": [],
      "in_snapshot": false
    },
    {
      "id": "api",
      "layer": 0,
      "name": "Steam Web API",
      "owner": "Valve",
      "kind": "Official HTTP interfaces",
      "description": "Includes user-key and publisher-key interfaces. Some game backends use it; issuing a personal key is not a requirement for ordinary gameplay.",
      "url": "https://partner.steamgames.com/doc/webapi_overview/auth",
      "repo": null,
      "contributors": [],
      "forkers": [],
      "in_snapshot": false
    },
    {
      "id": "steamkit",
      "layer": 1,
      "name": "SteamKit",
      "owner": "SteamRE",
      "kind": "Community library",
      "description": "A public .NET implementation for interacting with the Steam network. SteamRE is a separate GitHub organization from ValveSoftware.",
      "url": "https://github.com/SteamRE/SteamKit",
      "repo": "SteamRE/SteamKit",
      "contributors": [
        "yaakov-h",
        "voided",
        "xPaw",
        "azuisleet",
        "psychonic",
        "dependabot[bot]",
        "JustArchi",
        "DoctorMcKay",
        "TheDS",
        "ezhevita",
        "dependabot-preview[bot]",
        "tpill90",
        "seishun",
        "kristiker",
        "ProdigySim",
        "sapphyrus",
        "m4dEngi",
        "stgn",
        "Masusder",
        "ADustyOldMuffin",
        "asherkin",
        "Benjamin-Dobell",
        "ilyfairy",
        "skylayer",
        "leonard-thieu",
        "RudeySH",
        "PowerGamer1",
        "kuznetsov-kd",
        "felipe19930",
        "shravan2x",
        "Didrole",
        "rossengeorgiev",
        "NicknineTheEagle",
        "TimotheeJeannin",
        "rlabrecque",
        "manveru",
        "nolddor",
        "teliosdev",
        "rtldg",
        "oureveryday"
      ],
      "forkers": [
        "Nephyrin",
        "aiusepsi",
        "yaakov-h",
        "robinshi2010",
        "koponk",
        "Philipp15b",
        "luckywiky",
        "gdrocell",
        "Tom-xyz",
        "seishun",
        "Mizore",
        "dotAsTex",
        "Vextra",
        "suzaku91",
        "StormReaper",
        "heffebaycay",
        "kornholi",
        "EhsanKia",
        "banshin",
        "wnvevo",
        "Pyso",
        "RoseEr",
        "Prankster233",
        "staubhp",
        "dotavote",
        "jimmydorry",
        "sancai",
        "miniduikboot",
        "manveru",
        "CarpeNecopinum",
        "maccoyhaha",
        "RE-Roger",
        "edwardchanjw",
        "paralin",
        "idreamshen",
        "Zagitta",
        "radusuciu",
        "main--",
        "Badca52",
        "WolfLordSky"
      ],
      "in_snapshot": true
    },
    {
      "id": "user",
      "layer": 1,
      "name": "node-steam-user",
      "owner": "DoctorMcKay",
      "kind": "Community client library",
      "description": "Provides programmatic Steam client-protocol interactions. A replacement client is not, by itself, a bypass of account ownership checks.",
      "url": "https://github.com/DoctorMcKay/node-steam-user",
      "repo": "DoctorMcKay/node-steam-user",
      "contributors": [
        "DoctorMcKay",
        "Revadike",
        "Sadzurami",
        "Aareksio",
        "itsjfx",
        "mlajx",
        "Dahlgren",
        "BlackCetha",
        "Royalgamer06",
        "icewind1991",
        "rodeyseijkens",
        "jayceguo",
        "LulzFTW",
        "welwood08",
        "rumblefrog",
        "makcc666",
        "lpinca",
        "xcpep",
        "sliterok",
        "mninc",
        "juliarose",
        "frk1",
        "fjexe",
        "KonDax",
        "Step7750",
        "Ziocash",
        "simonkovtyk",
        "quesswho",
        "Scorpi",
        "Sainan",
        "ryantology",
        "petrvecera",
        "Ne3tCode",
        "MaxSimpson",
        "Maarethyu",
        "SzymonLisowiec",
        "kgns",
        "gespispace",
        "HarryVGI",
        "Tyranozomby"
      ],
      "forkers": [
        "Alex-Nabu",
        "rodeyseijkens",
        "mshi",
        "hoardboard",
        "lpinca",
        "FelikZ",
        "RedSparr0w",
        "kryogenic",
        "lootmarket",
        "BlackCetha",
        "sherpic",
        "xXMaTTHDXx",
        "ThealeMW",
        "aqtoor",
        "ManunuPOL",
        "Mijago",
        "virtualghost",
        "Cohedrin",
        "welwood08",
        "jcoene",
        "konradmietelski",
        "ryush00",
        "tejisav",
        "DizzyFive",
        "Gaming-City",
        "edunad",
        "divinehatred",
        "wangweihao",
        "Step7750",
        "LulzFTW",
        "dvpusha",
        "jayceguo",
        "fs-c",
        "feed4rz",
        "SzymonLisowiec",
        "crossworth",
        "T1MOXA",
        "w3x10e8",
        "rowedahelicon",
        "danoctavian"
      ],
      "in_snapshot": true
    },
    {
      "id": "session",
      "layer": 1,
      "name": "steam-session",
      "owner": "DoctorMcKay",
      "kind": "Community authentication",
      "description": "Documents authentication with Steam\u2019s auth server and generation of refresh tokens and web cookies. These credentials are distinct from OpenID identity assertions.",
      "url": "https://github.com/DoctorMcKay/node-steam-session",
      "repo": "DoctorMcKay/node-steam-session",
      "contributors": [],
      "forkers": [],
      "in_snapshot": false
    },
    {
      "id": "passport",
      "layer": 2,
      "name": "passport-steam",
      "owner": "liamcurry",
      "kind": "Website integration",
      "description": "A Steam OpenID strategy for Passport. Its documented purpose is website sign-in, not stealing a password or issuing the visitor\u2019s API key.",
      "url": "https://github.com/liamcurry/passport-steam",
      "repo": "liamcurry/passport-steam",
      "contributors": [],
      "forkers": [],
      "in_snapshot": false
    },
    {
      "id": "asf",
      "layer": 2,
      "name": "ArchiSteamFarm",
      "owner": "JustArchiNET",
      "kind": "Multi-account automation",
      "description": "The project explicitly advertises simultaneous card farming across Steam accounts. Its project file declares a SteamKit2 dependency.",
      "url": "https://github.com/JustArchiNET/ArchiSteamFarm",
      "repo": "JustArchiNET/ArchiSteamFarm",
      "evidence": "https://github.com/JustArchiNET/ArchiSteamFarm/blob/main/ArchiSteamFarm/ArchiSteamFarm.csproj",
      "contributors": [
        "JustArchi",
        "renovate[bot]",
        "JustArchi-ArchiBot",
        "dependabot-preview[bot]",
        "renovate-bot",
        "actions-user",
        "dependabot-support",
        "Abrynos",
        "ezhevita",
        "MrBurrBurr",
        "Rudokhvist",
        "stackia",
        "KlappPc",
        "Pandiora",
        "nolddor",
        "SuperSandro2000",
        "TheSergiooo",
        "dependabot[bot]",
        "Logerfo",
        "Aareksio",
        "chr233",
        "justin-gerhardt",
        "Outzzz",
        "Luckz",
        "jaks97",
        "Mesonimie",
        "Knight1",
        "xPaw",
        "MisakaDev",
        "LRFLEW",
        "KamushekDev",
        "HarryS",
        "Citrinate",
        "tre3p",
        "qhy040404",
        "nostalgias",
        "lrcf",
        "imgbot[bot]",
        "felipe19930",
        "fazelukario"
      ],
      "forkers": [
        "Manabi",
        "Pandiora",
        "xkomachi",
        "Rudokhvist",
        "githubhjs",
        "stregkoden",
        "Isawka",
        "dogfight360",
        "liukailun",
        "spiritcc",
        "StreetDogArg",
        "xj168750",
        "hlm12348765",
        "reeporter",
        "VinCL",
        "notimportant5",
        "KurumiSerori",
        "librar139",
        "Hope-UwU",
        "silent332",
        "polestars",
        "Inoriinory",
        "PlyrStar93",
        "tivil05",
        "KlappPc",
        "eclipseanu",
        "ZeKraggash",
        "sagood",
        "LiquidChoke",
        "apariciodevsf",
        "CuteThalia",
        "gitter-badger",
        "forgetz",
        "VisoTC",
        "X-Summer",
        "xerohour",
        "Oz-Starlit",
        "reziozhou",
        "soma666",
        "testoteso"
      ],
      "in_snapshot": true
    },
    {
      "id": "offers",
      "layer": 2,
      "name": "Trade Offer Manager",
      "owner": "DoctorMcKay",
      "kind": "Trade automation",
      "description": "A published library for managing Steam trade offers. The README describes reusable automation capabilities; its existence does not establish that a particular deployment committed theft.",
      "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager",
      "repo": "DoctorMcKay/node-steam-tradeoffer-manager",
      "contributors": [],
      "forkers": [],
      "in_snapshot": false
    }
  ],
  "edges": [
    {
      "source": "network",
      "target": "steamkit",
      "label": "implements client protocol",
      "url": "https://github.com/SteamRE/SteamKit"
    },
    {
      "source": "network",
      "target": "user",
      "label": "implements client protocol",
      "url": "https://github.com/DoctorMcKay/node-steam-user"
    },
    {
      "source": "steamkit",
      "target": "asf",
      "label": "declared dependency",
      "url": "https://github.com/JustArchiNET/ArchiSteamFarm/blob/main/ArchiSteamFarm/ArchiSteamFarm.csproj"
    },
    {
      "source": "openid",
      "target": "passport",
      "label": "OpenID integration",
      "url": "https://github.com/liamcurry/passport-steam"
    },
    {
      "source": "network",
      "target": "session",
      "label": "Steam authentication integration",
      "url": "https://github.com/DoctorMcKay/node-steam-session"
    },
    {
      "source": "api",
      "target": "offers",
      "label": "Web API access documented by maintainer",
      "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
    }
  ],
  "counts": {
    "repositories": 252,
    "profiles": 3320,
    "profile_repository_pairs": 4214
  },
  "provenance": {
    "source_directory": "output_steam_network",
    "files": [
      {
        "file": "raw_data.json",
        "sha256": "3c0764f441b89c125554efa908f73d4d418073974eb39b0f35e989a1beadabc6",
        "matches_existing_copy": true
      },
      {
        "file": "people.csv",
        "sha256": "3fd52298e284fb3cec75e8bd07f44a0cbcf1182e88176050297d12c36af28f7d",
        "matches_existing_copy": true
      },
      {
        "file": "repos.csv",
        "sha256": "69c67930e9c530b67d19ca71ab2f36202fba5a500a3a898860265e19cfb61fd9",
        "matches_existing_copy": true
      },
      {
        "file": "overlaps.csv",
        "sha256": "86ae19cd36955f028b47ade14e6680a1ce52e847461e20c48f7d881de4204935",
        "matches_existing_copy": true
      },
      {
        "file": "issues_comments.json",
        "sha256": "e0d9f3529a7634ce4a9ac2f690946eac5d95c42a6f1d4b99dca4a3987437920d",
        "matches_existing_copy": true
      }
    ]
  },
  "scope": "A curated capability map. Edges indicate only the labeled technical relation. Contributor and fork lists are a collected sample, not complete project histories or proof of employment."
}