{
  "schemaVersion": "1.0.0",
  "releaseId": "gag2-voting-source-audit-2026-07-30-r1",
  "datasetVersion": "2026-07-30.1",
  "game": "Grow a Garden 2",
  "gamePlaceId": "97598239454123",
  "reviewedAt": "2026-07-30T00:00:00.000Z",
  "verificationMethod": "eight-page-vote-gold-carrot-lucky-swipe-contest-and-account-policy-comparison",
  "sources": [
    {
      "id": "gag-vote",
      "publisher": "gag.gg",
      "url": "https://gag.gg/vote/",
      "sourceDate": "2026-07-30",
      "role": "live Vote route and current fan-tool navigation"
    },
    {
      "id": "gag-privacy",
      "publisher": "gag.gg Privacy Policy",
      "url": "https://gag.gg/privacy/",
      "sourceDate": "2026-07-09",
      "role": "first-party identity, sign-in scope, storage, deletion and Gold Carrot policy"
    },
    {
      "id": "gag-terms",
      "publisher": "gag.gg Terms of Service",
      "url": "https://gag.gg/terms/",
      "sourceDate": "2026-07-09",
      "role": "first-party affiliation, age, Gold Carrot and no-cash-value terms"
    },
    {
      "id": "gamezebo",
      "publisher": "Gamezebo",
      "url": "https://www.gamezebo.com/walkthroughs/what-do-gold-carrots-do-on-the-grow-a-garden-2-website/",
      "sourceDate": "2026-07-16",
      "role": "player-reported voting, Gold Carrot, contest, refund and reward observations"
    },
    {
      "id": "beebom",
      "publisher": "Beebom",
      "url": "https://beebom.com/how-to-get-seed-packs-in-grow-a-garden-2/",
      "sourceDate": "2026-06-22",
      "role": "Lucky Swipe and mailbox seed-pack reward claims"
    },
    {
      "id": "gag2net",
      "publisher": "GrowAGarden2.net",
      "url": "https://growagarden2.net/getting-started/voting",
      "sourceDate": "2026-06-21",
      "role": "hourly voting, free Seed Pack and community-content vote claims"
    },
    {
      "id": "u7buy",
      "publisher": "U7BUY",
      "url": "https://www.u7buy.com/blog/grow-a-garden-2-garden-arcade/",
      "sourceDate": "2026-07-05",
      "role": "Garden Arcade, Vote, profile-bonus, contest and refresh claims"
    },
    {
      "id": "fandom-pack",
      "publisher": "Grow a Garden 2 Fandom Wiki",
      "url": "https://growagarden2.fandom.com/wiki/Rare_Seed_Pack",
      "sourceDate": "2026-06",
      "role": "Rare Seed Pack voting-reward claim"
    }
  ],
  "systems": [
    {
      "id": "vote",
      "name": "Vote / swipe",
      "reviewedStatus": "repeated",
      "answer": "Multiple pages describe rating proposed plants, pets or features. The live gag.gg Vote route exists, but current swipe counts and cooldowns should be read from the live interface.",
      "sourceIds": ["gag-vote", "gamezebo", "gag2net", "u7buy"]
    },
    {
      "id": "gold-carrots",
      "name": "Gold Carrots",
      "reviewedStatus": "primary",
      "answer": "gag.gg defines Gold Carrots as free in-site items. Its policies say they have no cash value, cannot be purchased or cashed out, and are not Grow a Garden 2 Sheckles.",
      "sourceIds": ["gag-privacy", "gag-terms"]
    },
    {
      "id": "lucky-swipe",
      "name": "Lucky Swipe rewards",
      "reviewedStatus": "repeated-without-odds",
      "answer": "Several pages connect voting to Seed Packs, eggs or other items delivered to the mailbox. No reviewed first-party odds table supports a guaranteed reward rate.",
      "sourceIds": ["gamezebo", "beebom", "gag2net", "fandom-pack"]
    },
    {
      "id": "contest",
      "name": "Carrot Contest",
      "reviewedStatus": "repeated-secondary",
      "answer": "Secondary pages describe spending Gold Carrots as contest entries for possible mailed prizes and partial losing-entry refunds. Exact odds and refund formulas remain unpublished in the reviewed primary policies.",
      "sourceIds": ["gamezebo", "u7buy"]
    },
    {
      "id": "account",
      "name": "Optional account connection",
      "reviewedStatus": "primary",
      "answer": "gag.gg says sign-in is optional and uses Roblox OpenID Connect identity scopes. Optional email, phone and Discord connections add separate data and should be reviewed before use.",
      "sourceIds": ["gag-privacy"]
    }
  ],
  "claims": [
    {
      "id": "fan-made",
      "topic": "Identity",
      "claim": "gag.gg is affiliated with or endorsed by Roblox Corporation.",
      "evidence": "primary",
      "sourceIds": ["gag-privacy", "gag-terms", "gag-vote"],
      "note": "Its own policy and footer say the opposite: it is a fan-made toolkit and is not affiliated with, endorsed by or sponsored by Roblox."
    },
    {
      "id": "vote-route",
      "topic": "Voting",
      "claim": "gag.gg currently exposes a public /vote/ route.",
      "evidence": "primary",
      "sourceIds": ["gag-vote"],
      "note": "The route and page title were available on the review date; interactive content can depend on client state or sign-in."
    },
    {
      "id": "vote-content",
      "topic": "Voting",
      "claim": "Voting asks users to rate proposed plants, pets or features.",
      "evidence": "repeated",
      "sourceIds": ["gamezebo", "gag2net", "u7buy"],
      "note": "The reviewed pages describe swipe, like/pass or community-content voting in similar terms."
    },
    {
      "id": "twenty-swipes",
      "topic": "Voting",
      "claim": "Every voting session always contains twenty swipes.",
      "evidence": "limited",
      "sourceIds": ["u7buy", "gamezebo"],
      "note": "One page says usually twenty and another refers to voting on twenty concepts; the live batch can change."
    },
    {
      "id": "refresh",
      "topic": "Voting",
      "claim": "Voting refreshes on one stable interval.",
      "evidence": "conflict",
      "sourceIds": ["gamezebo", "gag2net", "u7buy"],
      "note": "Two pages describe roughly hourly voting, while another says arcade plays refresh every thirty minutes."
    },
    {
      "id": "gold-carrot-definition",
      "topic": "Rewards",
      "claim": "Gold Carrots are free in-site virtual items.",
      "evidence": "primary",
      "sourceIds": ["gag-privacy", "gag-terms"],
      "note": "This definition comes from gag.gg's own current policies."
    },
    {
      "id": "no-cash-value",
      "topic": "Rewards",
      "claim": "Gold Carrots can be purchased, cashed out or redeemed as money.",
      "evidence": "primary",
      "sourceIds": ["gag-privacy", "gag-terms"],
      "note": "The policies say they have no monetary value, cannot be purchased or cashed out, and only operate within the site."
    },
    {
      "id": "vote-carrots",
      "topic": "Rewards",
      "claim": "Voting can award Gold Carrots.",
      "evidence": "repeated",
      "sourceIds": ["gamezebo", "u7buy"],
      "note": "The exact amount and refresh cadence should be read from the live account rather than treated as fixed."
    },
    {
      "id": "profile-bonuses",
      "topic": "Rewards",
      "claim": "Email, phone and Discord connections award fixed profile bonuses.",
      "evidence": "conflict",
      "sourceIds": ["gamezebo", "u7buy"],
      "note": "The pages disagree on the Discord amount, and bonus availability can change; the privacy cost is separate from the reward."
    },
    {
      "id": "lucky-swipe",
      "topic": "Rewards",
      "claim": "Lucky Swipe can deliver Seed Packs or eggs to the game mailbox.",
      "evidence": "repeated",
      "sourceIds": ["gamezebo", "beebom", "fandom-pack"],
      "note": "The item families repeat, but no audited first-party probability table supports a guaranteed hit rate."
    },
    {
      "id": "contest-use",
      "topic": "Contest",
      "claim": "Gold Carrots can be used as Carrot Contest entries.",
      "evidence": "repeated",
      "sourceIds": ["gamezebo", "u7buy"],
      "note": "Both secondary pages describe a raffle-like entry system; live contest rules override their snapshots."
    },
    {
      "id": "contest-minimum",
      "topic": "Contest",
      "claim": "The Carrot Contest always requires at least twenty Gold Carrots.",
      "evidence": "limited",
      "sourceIds": ["u7buy"],
      "note": "Only one reviewed page supplies this threshold."
    },
    {
      "id": "contest-rewards",
      "topic": "Contest",
      "claim": "Reported contest tiers include one top pet, Legendary Seed Packs for a top group and Rare Seed Packs for a wider group.",
      "evidence": "repeated",
      "sourceIds": ["gamezebo", "u7buy"],
      "note": "The two tables align broadly, but the primary policies do not guarantee prize counts or availability."
    },
    {
      "id": "refund",
      "topic": "Contest",
      "claim": "Every losing contest entry receives a fixed refund percentage.",
      "evidence": "limited",
      "sourceIds": ["gamezebo", "u7buy"],
      "note": "Partial refunds are described, but one player's 50-to-7 example is not a universal formula."
    },
    {
      "id": "optional-signin",
      "topic": "Privacy",
      "claim": "Roblox sign-in is optional for basic site use.",
      "evidence": "primary",
      "sourceIds": ["gag-privacy"],
      "note": "The privacy policy says the site works without sign-in; reward persistence and account features can require it."
    },
    {
      "id": "openid-scopes",
      "topic": "Privacy",
      "claim": "Roblox sign-in requests the openid and profile identity scopes.",
      "evidence": "primary",
      "sourceIds": ["gag-privacy"],
      "note": "The policy lists user ID, display name, username, avatar, public profile and account-creation date."
    },
    {
      "id": "token-storage",
      "topic": "Privacy",
      "claim": "gag.gg stores Roblox access and refresh tokens indefinitely.",
      "evidence": "primary",
      "sourceIds": ["gag-privacy"],
      "note": "Its policy says those tokens are used once and discarded; a signed HttpOnly session cookie expires after seven days or sign-out."
    },
    {
      "id": "optional-connections",
      "topic": "Privacy",
      "claim": "Email, phone and Discord connections add optional account data beyond Roblox identity.",
      "evidence": "primary",
      "sourceIds": ["gag-privacy"],
      "note": "The policy describes encrypted contact storage, Discord identify scope and controls for removal or account deletion."
    }
  ],
  "reportedContestTiers": [
    {
      "tier": "Top reward",
      "reportedReward": "Random Rainbow or Mega pet",
      "evidence": "two-secondary-pages"
    },
    {
      "tier": "Top 50",
      "reportedReward": "Legendary Seed Pack",
      "evidence": "two-secondary-pages"
    },
    {
      "tier": "Top 500",
      "reportedReward": "Rare Seed Pack",
      "evidence": "two-secondary-pages"
    }
  ],
  "privacyChecklist": [
    "Confirm the browser is on https://gag.gg/ before authorizing anything.",
    "Read the current Roblox authorization screen and requested scopes.",
    "Treat email, phone and Discord connections as optional separate choices.",
    "Never enter a Roblox password outside Roblox's own authorization flow.",
    "Use Roblox Account → Security → Authorized Apps to revoke access when needed.",
    "Remove optional connections or request deletion through the controls listed in the current privacy policy."
  ],
  "limitations": [
    "No vote, Lucky Swipe, profile bonus, contest entry, refund or mailbox reward was completed by this publisher.",
    "gag.gg's first-party policies establish site identity and account terms, not live reward odds.",
    "Secondary pages can reuse one another, screenshots, community reports or earlier interface states.",
    "Voting refresh intervals and profile-bonus amounts conflict across reviewed pages.",
    "No fixed Lucky Swipe probability, contest win probability or refund formula was found in the reviewed primary policies.",
    "The live Vote and Contest interfaces override this dated snapshot."
  ]
}
