{
  "@context": "https://w3id.org/openbadges/v2",
  "type": "Assertion",
  "id": "https://badges.vocalcat.com/openbadge/badgesvocalcatcom_4_8_b26c1fc562a7596ef4c3517ec01fbcd6",
  "recipient": {
    "type": "url",
    "identity": "https://a11y.social/@dankeck",
    "hashed": false
  },
  "badge": {
    "@context": "https://w3id.org/openbadges/v2",
    "type": "BadgeClass",
    "id": "https://badges.vocalcat.com/openbadge/class/8",
    "name": "\uD83D\uDEE0\uFE0F Code Contributor \u2013 Badgefed",
    "description": "You\u0027ve rolled up your sleeves and made the fediverse a better place\u2014one commit at a time. \nThis badge is awarded to those who improve the BadgeFed project\u0027s source code, squash bugs, or add new features.",
    "image": "https://badges.vocalcat.com/uploads/badges/addf70b5-ca5e-4d84-8a2b-88c40d6314da.png",
    "criteria": {
      "narrative": "Must have at least 1 merged Pull Request to the Badgefed project repository. PR must be substantive\u2014examples include:\n\n* Fixing a reported issue.\n* Adding tests or improving test coverage.\n* Implementing a feature or enhancing functionality\n* Improving accessibility, performance, or localization Must follow the project\u2019s contributing guidelines and pass all code reviews and CI checks. \n\nBadge is granted upon successful merge and verification by a project maintainer."
    },
    "issuer": {
      "@context": "https://w3id.org/openbadges/v2",
      "type": "Profile",
      "id": "https://badges.vocalcat.com/openbadge/issuer/badges.vocalcat.com/badgefed",
      "name": "BadgeFed",
      "url": "https://badges.vocalcat.com/actors/badges.vocalcat.com/badgefed",
      "email": "badgefed@badges.vocalcat.com"
    }
  },
  "verification": {
    "type": "hosted"
  },
  "issuedOn": "2025-04-11T17:05:55Z",
  "evidence": [
    {
      "type": "Evidence",
      "id": "https://badges.vocalcat.com/view/grant/badgesvocalcatcom_4_8_b26c1fc562a7596ef4c3517ec01fbcd6",
      "narrative": "This badge was issued through BadgeFed, a decentralized badge issuing platform using ActivityPub."
    }
  ]
}