{"id":395830,"date":"2026-10-29T22:23:01","date_gmt":"2026-10-29T22:23:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/disclosureguard-drift-check\/"},"modified":"2026-10-29T22:57:13","modified_gmt":"2026-10-29T22:57:13","slug":"disclosureguard-drift-check","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/disclosureguard-drift-check\/","author":23596119,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"DisclosureGuard Drift Check","header_author":"Ingenious AI","header_description":"Check whether an image's AI-provenance and disclosure metadata (C2PA \/ XMP) survives a social platform's upload pipeline \u2014 right from wp-admin, powered by the live DisclosureGuard checker.","assets_banners_color":"","last_updated":"2026-10-29 22:57:13","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/aldovideos.gumroad.com\/l\/jbfjwvv","header_plugin_uri":"https:\/\/disclosureguard.getingeniousai.com","header_author_uri":"https:\/\/getingeniousai.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":69,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"ingeniousai","date":"2026-10-29 22:57:13","revision":3774150}},"upgrade_notice":{"1.0.1":"<p>Fixes an activation fatal caused by an unserializable uninstall callback.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[262179,274596,14361,283128,261422],"plugin_category":[],"plugin_contributors":[289607],"plugin_business_model":[],"class_list":["post-395830","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-disclosure","plugin_tags-c2pa","plugin_tags-compliance","plugin_tags-content-credentials","plugin_tags-provenance","plugin_contributors-ingeniousai","plugin_committers-ingeniousai"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/disclosureguard-drift-check.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>DisclosureGuard Drift Check runs the live DisclosureGuard drift checker against any public image URL \u2014 for example, an image in your own Media Library \u2014 and shows you:<\/p>\n\n<ul>\n<li>Whether C2PA Content Credentials and XMP provenance metadata are present before upload<\/li>\n<li>Whether they survive a simulated social-platform upload pipeline (recompression and metadata handling)<\/li>\n<li>The checker's findings, in plain language<\/li>\n<\/ul>\n\n<p>If you publish AI-generated or AI-edited images, platform pipelines can silently strip the very metadata your disclosure relies on. This plugin tells you before you post. Ongoing monitoring, fix lists, scheduled re-checks and multi-asset coverage live in the DisclosureGuard web platform; this plugin is the free, single-check tool.<\/p>\n\n<h3>Go further with DisclosureGuard<\/h3>\n\n<ul>\n<li>Full platform \u2014 monitoring, fix lists, scheduled re-checks: https:\/\/disclosureguard.getingeniousai.com<\/li>\n<li>Free drift test report: https:\/\/disclosureguard.getingeniousai.com\/drift-test-report<\/li>\n<li>Support and contact: https:\/\/disclosureguard.getingeniousai.com\/contact<\/li>\n<li>Security tool updates by email \u2014 plugin releases, scanners, disclosure changes: https:\/\/1u7m6.mjt.lu\/wgt\/1u7m6\/sxk4\/form?c=e97f280d<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the DisclosureGuard API to perform checks. This\nfunctionality is the plugin's core purpose and only runs when you use it:<\/p>\n\n<ul>\n<li>Service: DisclosureGuard API \u2014 https:\/\/disclosureguard.getingeniousai.com<\/li>\n<li>What is sent: only the image URL you enter, and only when you (a) enable\nthe checker in the plugin's settings and (b) click \"Run drift check\".\nThe service fetches that image and returns the analysis.<\/li>\n<li>No WordPress site data, user data, or content is sent. No tracking.<\/li>\n<li>Terms: https:\/\/disclosureguard.getingeniousai.com\/terms<\/li>\n<li>Privacy: https:\/\/disclosureguard.getingeniousai.com\/privacy<\/li>\n<\/ul>\n\n<p>The plugin makes no external calls until the checker is enabled in its\nsettings, and an administrator can disable it again at any time.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>disclosureguard-drift-check<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via Plugins &gt; Add New &gt; Upload.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to Tools &gt; Drift Check, enable the checker (one checkbox that discloses the external call), and run your first check.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20exactly%20is%20checked%3F\"><h3>What exactly is checked?<\/h3><\/dt>\n<dd><p>The checker fetches the image, records its provenance state (C2PA manifest, XMP metadata, claim generator), then runs it through a simulated platform upload pipeline and records what survives. The result you see is the live checker's own output for that image.<\/p><\/dd>\n<dt id=\"does%20it%20check%20my%20whole%20site%20or%20library%20automatically%3F\"><h3>Does it check my whole site or library automatically?<\/h3><\/dt>\n<dd><p>No. Each check is one image URL that you enter deliberately. Bulk scans, scheduled re-checks and monitoring are part of the DisclosureGuard web platform.<\/p><\/dd>\n<dt id=\"is%20any%20of%20my%20data%20sent%20anywhere%3F\"><h3>Is any of my data sent anywhere?<\/h3><\/dt>\n<dd><p>Only the image URL you enter, only after you enable the checker and click run. See the \"External services\" section above.<\/p><\/dd>\n<dt id=\"why%20did%20my%20check%20say%20the%20free%20quota%20is%20reached%3F\"><h3>Why did my check say the free quota is reached?<\/h3><\/dt>\n<dd><p>The public checker allows 5 checks per hour per visitor. Wait and retry, or use the DisclosureGuard platform for higher volume.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: activation fatal \u2014 the uninstall callback is now a named function instead of an anonymous closure, which WordPress could not serialize (\"Serialization of 'Closure' is not allowed\").<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: single-image drift check from Tools &gt; Drift Check, with consent-gated external calls and full before\/after provenance reporting.<\/li>\n<\/ul>","raw_excerpt":"Check whether an image's AI-provenance and disclosure metadata (C2PA \/ XMP) survives a social platform's upload pipeline \u2014 from wp-admin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/395830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=395830"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ingeniousai"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=395830"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=395830"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=395830"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=395830"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=395830"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=395830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}