arstechnica.com
a strong musky smell What could possibly go wrong? DOGE to rapidly rebuild Social Security codebase. A safe and proper rewrite should take years not months. Makena Kelly, wired.com Mar 29, 2025 10:08 am | 585 Credit: Tigermad Credit: Tigermad Story textSizeSmallStandardLargeWidth *StandardWideLinksStandardOrange* Subscribers only Learn moreThe so-called Department of Government Efficiency (DOGE) is starting to put together a team to migrate the Social Security Administrations (SSA) computer systems entirely off one of its oldest programming languages in a matter of months, potentially putting the integrity of the systemand the benefits on which tens of millions of Americans relyat risk.The project is being organized by Elon Musk lieutenant Steve Davis, multiple sources who were not given permission to talk to the media tell WIRED, and aims to migrate all SSA systems off COBOL, one of the first common business-oriented programming languages, and onto a more modern replacement like Java within a scheduled tight timeframe of a few months.Under any circumstances, a migration of this size and scale would be a massive undertaking, experts tell WIRED, but the expedited deadline runs the risk of obstructing payments to the more than 65 million people in the US currently receiving Social Security benefits.Of course one of the big risks is not underpayment or overpayment per se but [its also] not paying someone at all and not knowing about it. The invisible errors and omissions, an SSA technologist tells WIRED.The Social Security Administration did not immediately reply to WIREDs request for comment.SSA has been under increasing scrutiny from President Donald Trumps administration. In February, Musk took aim at SSA, falsely claiming that the agency was rife with fraud. Specifically, Musk pointed to data he allegedly pulled from the system that showed 150-year-olds in the US were receiving benefits, something that isnt actually happening. Over the last few weeks, following significant cuts to the agency by DOGE, SSA has suffered frequent website crashes and long wait times over the phone, The Washington Post reported this week.This proposed migration isnt the first time SSA has tried to move away from COBOL: In 2017, SSA announced a plan to receive hundreds of millions in funding to replace its core systems. The agency predicted that it would take around five years to modernize these systems. Because of the coronavirus pandemic in 2020, the agency pivoted away from this work to focus on more public-facing projects.Like many legacy government IT systems, SSA systems contain code written in COBOL, a programming language created in part in the 1950s by computing pioneer Grace Hopper. The Defense Department essentially pressured private industry to use COBOL soon after its creation, spurring widespread adoption and making it one of the most widely used languages for mainframes, or computer systems that process and store large amounts of data quickly, by the 1970s. (At least one DOD-related website praising Hopper's accomplishments is no longer active, likely following the Trump administrations DEI purge of military acknowledgements.)As recently as 2016, SSAs infrastructure contained more than 60 million lines of code written in COBOL, with millions more written in other legacy coding languages, the agencys Office of the Inspector General found. In fact, SSAs core programmatic systems and architecture havent been substantially updated since the 1980s when the agency developed its own database system called MADAM, or the Master Data Access Method, which was written in COBOL and Assembler, according to SSAs 2017 modernization plan.SSAs core logic is also written largely in COBOL. This is the code that issues social security numbers, manages payments, and even calculates the total amount beneficiaries should receive for different services, a former senior SSA technologist who worked in the office of the chief information officer says. Even minor changes could result in cascading failures across programs.If you weren't worried about a whole bunch of people not getting benefits or getting the wrong benefits, or getting the wrong entitlements, or having to wait ages, then sure go ahead, says Dan Hon, principal of Very Little Gravitas, a technology strategy consultancy that helps government modernize services, about completing such a migration in a short timeframe.Its unclear when exactly the code migration would start. A recent document circulated amongst SSA staff laying out the agencys priorities through May does not mention it, instead naming other priorities like terminating non-essential contracts and adopting artificial intelligence to augment administrative and technical writing.Earlier this month, WIRED reported that at least 10 DOGE operatives were currently working within SSA, including a number of young and inexperienced engineers like Luke Farritor and Ethan Shaotran. At the time, sources told WIRED that the DOGE operatives would focus on how people identify themselves to access their benefits online.Sources within SSA expect the project to begin in earnest once DOGE identifies and marks remaining beneficiaries as deceased and connecting disparate agency databases. In a Thursday morning court filing, an affidavit from SSA acting administrator Leland Dudek said that at least two DOGE operatives are currently working on a project formally called the Are You Alive Project targeting what these operatives believe to be improper payments and fraud within the agencys system by calling individual beneficiaries. The agency is currently battling for sweeping access to SSAs systems in court to finish out this work. (Again, 150-year-olds are not collecting social security benefits. That specific age was likely a quirk of COBOL. It doesnt include a date type, so dates are often coded to a specific reference pointMay 20, 1875, the date of an international standards-setting conference held in Paris, known as the Convention du Mtre.)In order to migrate all COBOL code into a more modern language within a few months, DOGE would likely need to employ some form of generative artificial intelligence to help translate the millions of lines of code, sources tell WIRED. DOGE thinks if they can say they got rid of all the COBOL in months then their way is the right way and we all just suck for not breaking shit, says the SSA technologist.DOGE would also need to develop tests to ensure the new systems outputs match the previous one. It would be difficult to resolve all of the possible edge cases over the course of several years, let alone months, adds the SSA technologist.This is an environment that is held together with bail wire and duct tape, the former senior SSA technologist working in the office of the chief information officer tells WIRED. The leaders need to understand that theyre dealing with a house of cards or Jenga. If they start pulling pieces out, which theyve already stated theyre doing, things can break.This story originally appeared on wired.com.Makena Kelly, wired.com Wired.com is your essential daily guide to what's next, delivering the most original and complete take you'll find anywhere on innovation's impact on technology, science, business and culture. 585 Comments