Social Security is financed through taxes on workers and interest on the Treasury Bonds held in the Trust Fund.
For employees, half of their taxes are paid through the employer. Those taxes are based on gross income. Paying half via employers makes that part tax-exempt for employees. If companies did not handle half of the contributions, workers would have to pay the full 12.4% in the same way that self-employed people do.
The "employer" contribution is not a company's money; it's a cost of employing someone. If the business doesn't pay, that money rightfully belongs to employees so they can pay Social Security taxes.
The Treasury Bonds in the Trust Fund are not instruments of theft. The Trust Fund was built up to handle fewer workers contributing less during the Baby Boomer retirements.
If Social Security redeems a Bond, the Treasury simply sells a Bond to someone else. The National Debt is financed through the sale of Bonds. Who buys them does not matter.
Social Security was supposed to be kept 100% funded for 75 years. Today, it's only fully funded for 6 years. Blame Congress for failing to adjust tax rates and salary caps to keep it funded. Congress has been fully aware of this situation for decades.
The GOP is ideologically opposed to government programs that are non-profit. Wall Street wants a cut, so a "crisis" was manufactured to force privatization.
Stop treating Social Security as a budget expense, and stop trying to say Congress already stole the Trust Fund.
The wealthy pay a minuscule amount to Social Security because of Salary Caps on income subject to those taxes. Raise the caps high enough to address the crisis. Congress created the problem by failing to adjust caps as needed. Make the rich pay their fair share, and blame Congress, not Social Security.