News

Privacy commissioner says Google isn’t complying with ‘right to be forgotten’

The search engine giant has been challenging the law since 2017

Google Search

The federal government says Canadians have “the right to be forgotten” online, but Google is refusing to comply.

In a news release published on Wednesday, Privacy Commissioner Philippe Dufresne stated that “individuals have the right, in limited circumstances, to have certain information about them de-listed so that it is not displayed in search engine results when their name is searched online.”

Dufresne notes that this right applies in situations where there’s “a risk of harm to a person’s safety or dignity,” should “certain elements of their personal information continue to be displayed through an online search,” and the “risk of harm outweighs the public interest in that information remaining accessible through such a search.”

While he says a “careful balancing act” must be maintained between privacy rights and the right to freedom of expression, he cited a 2017 case that prompted this new release as an example of the right to be forgotten.

In the case, an unnamed individual faced a criminal charge only to have it dropped shortly after it was laid. However, news articles about the charge remained online, which the individual said has “caused them direct harm, such as physical assault, lost employment opportunities, and severe social stigma.”

In general, Dufresne says other relevant details that could constitute the “right to be forgotten” include that the online information concerned a minor, that they’re not a public figure and that significant time had passed since the original news coverage, thus making it outdated.

As a result, Dufresne says the Personal Information Protection and Electronic Documents Act (PIPEDA) requires Google to de-list the offending articles so they won’t show up in search results with the individual’s name, but the tech giant still hasn’t complied.

Google, for its part, argues that the case doesn’t consider the impact on freedom of expression. Speaking to CBC News, a Google spokesperson noted that the company is reviewing the report but remains “strongly of the view that consideration of a so-called ‘right to be forgotten’ must be appropriately balanced with the freedom of expression and access to information rights of Canadians, the news media and other publishers, and therefore should be determined and defined by the courts.”

The Commissioner says his office is “considering all available options” to secure Google’s compliance with PIPEDA.

Image credit: Google

Source: Office of the Privacy Commissioner 

Update: 28/08/2025 at 11:35 a.m. ET — This article previously mentioned that the individual in question was a minor, when that was just one of multiple broader example given by the Privacy Commissioner in terms of what would favour de-listing public information. We’ve updated this story accordingly.

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49