Means-testing benefits to Social Security is the wrong approach for making this program solvent. Social Security is an insurance program that pays benefits on the occurrence of three life events: death, disability or retirement. It is not a welfare program but a mandatory program for most U.S. workers, and it should never be treated as welfare. Can you imagine a private insurance company deciding benefits you have already paid for should be means-tested?
For 30 years, the government has spent excess Social Security funds and left IOUs behind, in the form of Treasury securities. The annual Social Security Trustees report for 2017 showed that these securities, with interest, amounted to $2.8 trillion that the government owed Social Security. In recent years the government has had to start paying back those debts because incoming Social Security taxes are beginning to fall short of outgoing Social Security benefits. Time to pay the piper, so to speak.
The Social Security Trustees report shows that the government will be able to pay full Social Security benefits until 2034, and thereafter, about 75 percent of current benefits through 2091. We need to shore up the program, but means-testing should be off the table.