{
  "revision": "2026-10-22",
  "generated": {
    "by": "process:drysky-resources-generator",
    "at": "2026-10-22T21:04:57Z"
  },
  "sourceLedger": "https://dry-sky.com/okf/sources/ledger.json",
  "sources": [
    {
      "id": "bbb",
      "resource": "https://www.bbb.org/us/nc/kannapolis/profile/roofing-contractors/dry-sky-roofing-llc-0473-542652",
      "title": "BBB business profile",
      "authority": "primary-source-statement"
    },
    {
      "id": "guildquality",
      "resource": "https://www.guildquality.com/profile/dry-sky-roofing-llc",
      "title": "GuildQuality company profile",
      "authority": "primary-source-statement"
    },
    {
      "id": "kannapolis",
      "resource": "https://www.kannapolisnc.gov/Business/Starting-a-Business",
      "title": "Kannapolis inspection jurisdiction",
      "authority": "primary-source-statement"
    },
    {
      "id": "charlotte-historic",
      "resource": "https://www.charlottenc.gov/Growth-and-Development/Planning-and-Development/Historic-District/Certificate-of-Appropriateness",
      "title": "Charlotte Certificate of Appropriateness",
      "authority": "primary-source-statement"
    },
    {
      "id": "lake-four-counties",
      "resource": "https://www.dncr.nc.gov/blog/2016/09/28/creation-lake-norman-altered-landscape",
      "title": "NC DNCR: creation of Lake Norman",
      "authority": "primary-source-statement"
    },
    {
      "id": "gastonia-permits",
      "resource": "https://gastonianc.gov/doing-business/permits-inspections.html",
      "title": "Gastonia permits and inspections",
      "authority": "primary-source-statement"
    },
    {
      "id": "hickory-permit",
      "resource": "https://www.hickorync.gov/permit-center",
      "title": "Hickory Permit Center",
      "authority": "primary-source-statement"
    },
    {
      "id": "statesville-historic",
      "resource": "https://www.statesvillenc.net/statesville-historic-preservation-commission",
      "title": "Statesville Historic Preservation Commission",
      "authority": "primary-source-statement"
    },
    {
      "id": "company-site",
      "resource": "https://dry-sky.com/",
      "title": "Dry Sky Roofing website",
      "authority": "operator-attested"
    },
    {
      "id": "service-roof-replacement",
      "resource": "https://dry-sky.com/services/roof-replacement/",
      "title": "Roof Replacement — Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "service-roof-repair",
      "resource": "https://dry-sky.com/services/roof-repair/",
      "title": "Roof Repair — Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "service-gutters",
      "resource": "https://dry-sky.com/services/gutters/",
      "title": "Gutter Installation — Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "service-siding",
      "resource": "https://dry-sky.com/services/siding/",
      "title": "Siding Installation — Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "service-windows",
      "resource": "https://dry-sky.com/services/windows/",
      "title": "Window Replacement — Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "service-skylights",
      "resource": "https://dry-sky.com/services/skylights/",
      "title": "Skylight Installation — Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "service-commercial",
      "resource": "https://dry-sky.com/services/commercial/",
      "title": "Commercial Roofing — Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "area-concord-kannapolis",
      "resource": "https://dry-sky.com/locations/concord-kannapolis/",
      "title": "Concord & Kannapolis service-area page",
      "authority": "operator-attested"
    },
    {
      "id": "area-charlotte",
      "resource": "https://dry-sky.com/locations/charlotte/",
      "title": "Charlotte service-area page",
      "authority": "operator-attested"
    },
    {
      "id": "area-lake-norman",
      "resource": "https://dry-sky.com/locations/lake-norman/",
      "title": "Lake Norman service-area page",
      "authority": "operator-attested"
    },
    {
      "id": "area-gastonia",
      "resource": "https://dry-sky.com/locations/gastonia/",
      "title": "Gastonia service-area page",
      "authority": "operator-attested"
    },
    {
      "id": "area-hickory",
      "resource": "https://dry-sky.com/locations/hickory/",
      "title": "Hickory service-area page",
      "authority": "operator-attested"
    },
    {
      "id": "area-statesville",
      "resource": "https://dry-sky.com/locations/statesville/",
      "title": "Statesville service-area page",
      "authority": "operator-attested"
    },
    {
      "id": "angi",
      "resource": "https://www.angi.com/companylist/us/nc/kannapolis/dry-sky-roofing-llc-reviews-1.htm",
      "title": "Angi reviews",
      "authority": "operator-attested"
    },
    {
      "id": "homeadvisor",
      "resource": "https://www.homeadvisor.com/rated.DrySkyRoofingLLC.59664343.html",
      "title": "HomeAdvisor profile",
      "authority": "operator-attested"
    },
    {
      "id": "owens-corning",
      "resource": "https://www.owenscorning.com/en-us/roofing/contractors/contractor-profile/222652",
      "title": "Owens Corning contractor profile",
      "authority": "operator-attested"
    },
    {
      "id": "google-maps",
      "resource": "https://www.google.com/maps/place/Dry+Sky+Roofing/@35.4738099,-80.6112263,17z/data=!3m1!4b1!4m6!3m5!1s0x885408f56c93b733:0x64dbd358cc3a0b3a!8m2!3d35.4738099!4d-80.6112263!16s%2Fg%2F11cspjmy7_",
      "title": "Google Maps and reviews",
      "authority": "operator-attested"
    },
    {
      "id": "facebook",
      "resource": "https://www.facebook.com/DrySkyRoofing/",
      "title": "Facebook",
      "authority": "operator-attested"
    },
    {
      "id": "youtube",
      "resource": "https://www.youtube.com/@dryskyroofing",
      "title": "YouTube",
      "authority": "operator-attested"
    },
    {
      "id": "instagram",
      "resource": "https://www.instagram.com/dryskyroofing/",
      "title": "Instagram",
      "authority": "operator-attested"
    },
    {
      "id": "linkedin",
      "resource": "https://www.linkedin.com/company/dry-sky-roofing",
      "title": "LinkedIn",
      "authority": "operator-attested"
    },
    {
      "id": "contact-page",
      "resource": "https://dry-sky.com/contact/",
      "title": "Contact Dry Sky Roofing",
      "authority": "operator-attested"
    },
    {
      "id": "financing-page",
      "resource": "https://dry-sky.com/financing/",
      "title": "GreenSky financing information",
      "authority": "operator-attested"
    }
  ]
}
