{"statement_id":"st_8aed6a104b23d0682ce4","subject":{"kind":"product","slug":"digitalocean","name":"DigitalOcean","url":"https://sourcetier.com/products/digitalocean"},"attribute":{"key":"dpa_available","label":"Data processing agreement offered","unit":null,"core":true},"scope":null,"region":null,"first_recorded_at":"2026-09-02T06:48:41.226Z","current":{"claim_id":"a6a4561e-b985-4192-8943-cb0fa7bb294c","value":true,"unit":null,"verification_state":"verified","confidence_recorded":90,"observed_on":"2026-09-02","recorded_at":"2026-09-02T06:48:41.488Z","ended_at":null,"ended_by":null,"superseded_by_claim_id":null,"withdrawal_reason":null,"valid_from":null,"extraction":"muster:\\bdata processing (?:agreement|addendum)\\b","reader":"text pattern","parser_version":null,"method":null,"excerpt":"...t and we show it through our actions. DigitalOcean uses clear and concise language in our Data Processing Agreement (DPA) and Privacy Policy and backs that up with transparent security and privacy controls...","sources":[{"url":"https://www.digitalocean.com/security","tier":1,"type":"security_documentation","retrieved_on":"2026-09-02","role":"evidence"},{"url":"https://www.digitalocean.com/security","tier":1,"type":"security_documentation","retrieved_on":"2026-10-03","role":"evidence"}]},"version_count":2,"versions":[{"claim_id":"69c21b1a-2167-4fa8-8fa5-26a3d7218c7c","value":null,"unit":null,"verification_state":"unknown","confidence_recorded":0,"observed_on":"2026-09-02","recorded_at":"2026-09-02T06:48:41.226Z","ended_at":"2026-09-02T06:48:41.488Z","ended_by":"superseded","superseded_by_claim_id":"a6a4561e-b985-4192-8943-cb0fa7bb294c","withdrawal_reason":null,"valid_from":null,"extraction":null,"reader":null,"parser_version":null,"method":null,"excerpt":null,"sources":[{"url":"https://www.digitalocean.com/","tier":1,"type":"official_documentation","retrieved_on":"2026-09-02","role":"checked_without_finding"}]},{"claim_id":"a6a4561e-b985-4192-8943-cb0fa7bb294c","value":true,"unit":null,"verification_state":"verified","confidence_recorded":90,"observed_on":"2026-09-02","recorded_at":"2026-09-02T06:48:41.488Z","ended_at":null,"ended_by":null,"superseded_by_claim_id":null,"withdrawal_reason":null,"valid_from":null,"extraction":"muster:\\bdata processing (?:agreement|addendum)\\b","reader":"text pattern","parser_version":null,"method":null,"excerpt":"...t and we show it through our actions. DigitalOcean uses clear and concise language in our Data Processing Agreement (DPA) and Privacy Policy and backs that up with transparent security and privacy controls...","sources":[{"url":"https://www.digitalocean.com/security","tier":1,"type":"security_documentation","retrieved_on":"2026-09-02","role":"evidence"},{"url":"https://www.digitalocean.com/security","tier":1,"type":"security_documentation","retrieved_on":"2026-10-03","role":"evidence"}]}],"changes":[{"id":"34363","type":"research_update","label":"Research update","material":false,"sentence":"DigitalOcean: Data processing agreement offered is now recorded as not measured.","noticed_at":"2026-09-02T06:48:41.226Z","subject":{"kind":"product","slug":"digitalocean","name":"DigitalOcean"},"before":null,"after":{"value":null,"verification_state":"unknown","confidence":0},"claim_id":"69c21b1a-2167-4fa8-8fa5-26a3d7218c7c","statement_id":"st_8aed6a104b23d0682ce4","corrected":null},{"id":"34373","type":"documented","label":"First documented","material":true,"sentence":"DigitalOcean: Data processing agreement offered documented as yes (verified). A first finding of ours, not a change at the vendor.","noticed_at":"2026-09-02T06:48:41.488Z","subject":{"kind":"product","slug":"digitalocean","name":"DigitalOcean"},"before":{"value":null,"verification_state":"unknown","confidence":0},"after":{"value":true,"verification_state":"verified","confidence":90},"claim_id":"a6a4561e-b985-4192-8943-cb0fa7bb294c","statement_id":"st_8aed6a104b23d0682ce4","corrected":null}],"page_url":"https://sourcetier.com/statements/st_8aed6a104b23d0682ce4","contract":"A statement is the question a claim answers: one subject, one attribute, one scope and region. statement_id stays the same when a new value supersedes the old one, when we withdraw it and when two duplicate entities are merged (the old id then redirects). claim_id identifies one version. versions lists every version oldest first; ended_by is superseded, withdrawn or null for the current one. confidence_recorded is the confidence stored when that version was written, not a recomputation. unknown describes our research, never the product."}