Photo by Matheus Câmara da Silva
Photo by Matheus Câmara da Silva
Facebook and Meta are actively helping mobilize an online army in Brazil that's peddling conspiracy theories about the integrity of the election and threatening a violent coup.
Trailing badly in the polls with the presidential election less than a month away, far-right Brazilian leader Jair Bolsonaro is attempting to galvanize his supporters with incendiary rhetoric and lies about the integrity of the vote—and Facebook is supplying him with a megaphone to do so.
That’s according to a new report released Monday by SumOfUs, a global group that’s been tracking Facebook’s failure to combat blatant disinformation on its platform ahead of Brazil’s closely watched October 2 presidential election.
“Meta has learned absolutely nothing since January 6 in the U.S.”
The report finds that Facebook, Instagram, and WhatsApp—each owned by Meta—”are being used by Bolsonaro and his allies to push election lies and grow Brazil’s own ‘Stop the Steal’ movement,” a reference to former U.S. President Donald Trump’s effort to overturn the results of the 2020 presidential contest.
That campaign culminated in the January 6, 2021 attack on the U.S. Capitol, and observers fear that similar or far worse violence could occur in Brazil, where Bolsonaro has indicated he may not concede defeat and hinted at a coup attempt if his leftist opponent, former president Luiz Inácio Lula da Silva, prevails.
“This is January 6th all over again—Meta is actively helping mobilize an online army in Brazil that’s peddling conspiracy theories about the integrity of the election and threatening a violent coup,” said Flora Rebello Arduini, campaign director for SumOfUs. “Regulators the world over need to take urgent action, or we’ll only see these kinds of attacks on democracy intensify.”
SumOfUs says in the new report—titled Stop the Steal 2.0: How Meta Is Subverting Brazilian Democracy—that the tech giant is “profiting directly from” Bolsonaro’s attacks on Brazil’s electoral process, just as it did during the lead-up to the January 6 insurrection.
During its investigation of Meta’s content policies ahead of Brazil’s high-stakes presidential contest, SumOfUs found:
- Multiple examples of Facebook ads that break the federal government’s own pre-electoral advertising rules;
- An ecosystem of posts and ads echoing the far-right’s cry for a violent uprising on September 7th, peddling conspiracy theories about the integrity of the election and candidates, and attacking democratic institutions and public officials; and
- Surging levels of extremist rhetoric on WhatsApp and Telegram groups about staging a military coup, removing Supreme Court justices, and questioning the integrity of the electronic voting system.
Focusing specifically on large far-right rallies planned for this upcoming Wednesday—Brazil’s independence day—SumOfUs found that a “relatively small sample of 16 ads related to antidemocratic rallies on September 7th… had racked up 615,000 [Facebook] impressions by 26th August 2022.”
“It illustrates again Facebook’s role in pumping out violent and hateful content to large numbers of users,” the group said. “One ad, which was taken down before the release of this report, features a military combat knife and gear with hashtags related to the 7th September rallies. It ran during the week of August 25th… Despite the ad takedown, an almost identical post remains up on the shop page ‘Military Bazar’ since August 23rd. SumOfUs has reported the post.”

Ads on Meta platforms in Brazil.
The organization also examined major group chats on WhatsApp, Meta’s messaging service and the most popular social media platform in Brazil, and found abundant “pro-coup extremism.”
“SumOfUs researchers monitored three WhatsApp groups between August 20-26th and were bombarded with messages about the September 7th rallies,” the report notes. “One post compared the protests to Tahrir Square, citing the 18-day protest in Egypt in 2011 which ended in the overthrow of the government.”
Arduini argued the new research makes clear that “Meta has learned absolutely nothing since January 6 in the U.S.”
“We are seeing ads that are pushing not just for a violent coup in the country, but also narratives discrediting the electoral processes in Brazil,” Arduini told TIME.
In order to “change course and prevent a repeat of January 6 in Brazil and beyond,” SumOfUs is urging Meta to strengthen its policies by:
- Beefing up its content moderation systems, including by hiring more content moderators with sufficient understanding of the local political context; and providing them with fair pay and decent working conditions;
- Improving its ad account verification process so as to more effectively filter out accounts posting content that undermines the integrity of elections;
- Assessing, mitigating, and publishing the risks posed by their platforms to human rights in the countries in which they operate;
- Publishing details of the steps they’ve taken in each country and in each language to ensure election integrity;
- Increasing transparency by listing full details of all ads in the Meta ad library, including intended target audience, actual audience, ad spend, and ad buyer;
- Allowing verified independent third-party auditors to check whether the company is doing what it is saying, and to ensure it can be held accountable;
- Publishing its pre-election risk assessment for Brazil; and
- Responding to the 90+ Brazilian civil society organizations’ policy recommendations in their report The Role of Digital Platforms in Protecting Electoral Integrity in the 2022 Brazilian Election.
“With tens of thousands expected to join anti-democracy marches in Brazil on September 7th, and Bolsonaro and his allies stoking support for an armed coup online, it is clear we are now at a crunch point,” SumOfUs said. “Meta is failing to live up to its promises of protecting electoral integrity in Brazil.”
Republished with permission from Common Dreams, by Jake Johnson
Common Dreams has been providing breaking news & views for the progressive community since 1997. They are independent, non-profit, advertising-free and 100% reader supported.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/facebook-accused-of-fueling-bolsonaro-coup-mongering-in-brazil\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}