ਸੁਰੱਖਿਆ ਆਡਿਟ ਦੇ ਨਤੀਜੇ: ਮੈਨੂੰ ਸ਼ਰਮ ਕਿਉਂ ਆਈ

ਮੈਂ ਹਾਲ ਹੀ ਵਿੱਚ ਆਪਣੇ ਸਾਰੇ ਸਾਈਡ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਇੱਕ ਸੁਰੱਖਿਆ ਆਡਿਟ ਕੀਤਾ ਹੈ। ਇਸ ਵਿੱਚ ਮੇਰਾ FastAPI backend, Telegram bots, PWA, ਅਤੇ Streamlit ਐਪਸ ਸ਼ਾਮਲ ਹਨ।

ਮੈਨੂੰ ਲੱਗਦਾ ਸੀ ਕਿ ਮੇਰਾ ਕੋਡ ਸੁਰੱਖਿਅਤ ਹੈ ਕਿਉਂਕਿ ਮੈਂ ਸਾਵਧਾਨ ਸੀ। ਮੈਂ ਗਲਤ ਸੀ।

ਮੈਂ ਇਹ ਅਸਲ ਪ੍ਰੋਡਕਸ਼ਨ ਬੱਗ ਤੁਹਾਡੇ ਨਾਲ ਸਾਂਝੇ ਕਰ ਰਿਹਾ ਹਾਂ ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਹਨਾਂ ਤੋਂ ਬਚ ਸਕੋ। ਇਹ ਕੋਈ ਸਿਧਾਂਤਕ ਚੈੱਕਲਿਸਟ ਨਹੀਂ ਹਨ। ਇਹ ਉਹ ਗਲਤੀਆਂ ਹਨ ਜੋ ਮੈਂ ਅਸਲ ਵਿੱਚ ਕੀਤੀਆਂ ਹਨ।

ਮੇਰੀ ਨਵੀਂ ਲਾਜ਼ਮੀ ਚੈੱਕਲਿਸਟ:

ਕੋਡਿੰਗ ਤੋਂ ਪਹਿਲਾਂ: • ਇੱਕ .gitignore ਬਣਾਓ • ਇੱਕ .env.example ਬਣਾਓ

ਹਰ endpoint ਲਈ: • Authentication ਜੋੜੋ • Generic error messages ਦੀ ਵਰਤੋਂ ਕਰੋ • ਮਹਿੰਗੇ ਕੰਮਾਂ (expensive tasks) ਲਈ rate limits ਜੋੜੋ

Committing ਤੋਂ ਪਹਿਲਾਂ: • ਆਪਣੇ diff ਵਿੱਚ secrets ਲਈ ਸਕੈਨ ਕਰੋ

Deploying ਤੋਂ ਪਹਿਲਾਂ: • ਆਪਣੀਆਂ dependencies 'ਤੇ security audits ਚਲਾਓ

ਸੁਰੱਖਿਆ ਸਮੱਸਿਆਵਾਂ ਅਚਾਨਕ ਨਹੀਂ ਹੁੰਦੀਆਂ। ਇਹ "TODO" ਕੁਮੈਂਟਸ ਅਤੇ "temporary" ਫਿਕਸਾਂ ਕਾਰਨ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਹਮੇਸ਼ਾ ਲਈ production ਵਿੱਚ ਰਹਿ ਜਾਂਦੇ ਹਨ।

ਬੱਗ (bug) ਨੂੰ ਠੀਕ ਕਰਨਾ ਬੋਰਿੰਗ ਹੈ। ਸੁਰੱਖਿਆ ਉਲੰਘਣਾ (breach) ਨੂੰ ਠੀਕ ਕਰਨਾ ਮਹਿੰਗਾ ਹੈ।

ਸਰੋਤ: https://dev.to/justjinoit/nae-saideu-peurojegteu-boan-gamsa-gyeolgwa-buggeureobjiman-gongyuhabnida-3aj7