Hi @T.Zacks
When someone modifies or alters a stored procedure, the information is stored in logs. By accessing the logs you can know who modified the stored procedure and when.
SELECT ObjectName, StartTime, LoginName
FROM sys.fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Log\log_27.trc', default)
WHERE ObjectName= 'USP_Generate_CSM_New'
Please refer to this article for more details:SQL Server stored procedure modified date
Best regards,
LiHong