API કી, AWS સિક્રેટ અથવા સ્ટ્રાઇપ લાઇવ ટોકન પબ્લિક ગિટહબ રેપો માટે પ્રતિબદ્ધ છે: 60 સેકન્ડમાં સ્વચાલિત બોટ સ્ક્રેપિંગ, તાત્કાલિક કી રોટેશન અને બિલિંગ કિલ-સ્વીચ¶
ત્વરિત તમે ચલાવો git push સાર્વજનિક ગિટહબ, ગિટલેબ અથવા બીટબકેટ રીપોઝીટરીમાં (or temporarily flip a private repository to "Public" for even 10 seconds) જ્યારે ફાઇલ, .env રૂપરેખાંકન, જ્યુપીટર નોટબુક (.ipynb), અથવા જૂના ગિટ કમિટ ઇતિહાસમાં જીવંત ગુપ્ત કી (such as an AWS Access Key ID starting with AKIA, a Stripe Live Secret Key sk_live_, an OpenAI key sk-proj-, an Anthropic key sk-ant-, or a Google Cloud service account .json), સ્વચાલિત ઓળખપત્ર-લણણીના બૉટોનું વૈશ્વિક નેટવર્ક 2 થી 60 સેકન્ડમાં ગુપ્તને અટકાવે છે. કારણ કે GitHub ની પબ્લિક Events API, GH Archive, અને રીઅલ-ટાઇમ વેબહૂક ફાયરહોસીસ દરેક સાર્વજનિક સ્ટ્રીમ કરે છે PushEvent વૈશ્વિક સ્તરે, દૂષિત સ્ક્રેપર બૉટ્સ તમારા તફાવતને નિયમિત અભિવ્યક્તિઓ સાથે પાર્સ કરે છે અને તમે ટાઇપ પણ કરી શકો તે પહેલાં સ્વચાલિત ક્લાઉડ આદેશો ચલાવવાનું શરૂ કરે છે. git revert.
અંદર 90 seconds એક AWS અથવા GCP સાર્વજનિક રેપોને સિક્રેટ હિટ કરીને, ઓટોમેટેડ બોટનેટ મહત્તમ-કદના GPU/CPU દાખલાઓને સ્પિન કરે છે (such as p4d.24xlarge or c6i.32xlarge જેવા અસ્પષ્ટ પ્રદેશોમાં ap-east-1 હોંગ કોંગ, me-south-1 બેહરીન, અથવા sa-east-1 સાઓ પાઉલો) થી ખાણ મોનેરો (XMR), AWS સિમ્પલ ઈમેલ સેવાની વિનંતી કરો (SES) ક્વોટા ફિશિંગ સ્પામને બ્લાસ્ટ કરવા અથવા તમારા ખાનગીને ક્લોન કરવા માટે વધે છે S3 ડોલ અને RDS ડેટાબેઝ, જનરેટીંગ $5,000 to $80,000+ ક્લાઉડ કોમ્પ્યુટ બિલ્સમાં રાતોરાત. એ જ રીતે, એક લીક OpenAI અથવા Anthropic API કી તરત જ ભૂગર્ભ "રિવર્સ-પ્રોક્સી" LLM માર્કેટપ્લેસમાં બંડલ કરવામાં આવે છે જે હજારો ડોલર પ્રતિ મિનિટ ટોકન ક્રેડિટમાં ડ્રેઇન કરે છે, જ્યારે એક લીક Stripe જીવંત ગુપ્ત કી (sk_live_...) હુમલાખોરોને કપટપૂર્ણ રિફંડ ઇશ્યૂ કરવા, ગ્રાહકની નિકાસ કરવા માટે સંપૂર્ણ પ્રોગ્રામેટિક વાંચવા/લેખવાની ઍક્સેસ આપે છે PII, અથવા અનધિકૃત કનેક્ટ પેઆઉટને ટ્રિગર કરો. જો કોઈ હુમલાખોર તમારી લીક થયેલી કી વડે ગ્રાહક ડેટાબેસેસ બહાર કાઢ્યા પછી તમારી સંસ્થાને સક્રિયપણે ગેરવસૂલી કરી રહ્યો હોય, તો અમારી મારફતે તમારા સ્થાનિક કાયદા અમલીકરણ અને સાયબર ઘટના હોટલાઈનનો સંપર્ક કરો કટોકટી નંબરો તરત જ નિર્દેશિકા, અને અમારી સંબંધિત માર્ગદર્શિકાઓની સમીક્ષા કરો આકસ્મિક ઉત્પાદન ડેટાબેઝ ડ્રોપ, ગિટ ફોર્સ-પુશ અને સિક્રેટ લીક ટ્રાયજ, તાજેતરના બેકઅપ વિના ઉત્પાદન ડેટાબેઝ ઘટી ગયો અથવા S3 બકેટ કાઢી નાખવામાં આવ્યો, અને કટોકટી દૂરસ્થ કાર્ય સુરક્ષા અને ડેટા ગોપનીયતા.
હવે આ કરો¶
- ** દોડવામાં તમારી પ્રથમ 60 સેકન્ડ બગાડો નહીં
git rm .envઅથવાgit push --force: સીધા પ્રદાતા કન્સોલ પર જાઓ (AWS IAM,Stripe,OpenAI,GCP) અને કીને રદ કરો / નિષ્ક્રિય કરો< 30 SECONDS.** નવી ગિટ કમિટમાં ફાઇલ કાઢી નાખવી (or even making the GitHub repository Private) 10 સેકન્ડ પહેલા જ GitHub ઇવેન્ટ્સ ફાયરહોઝમાંથી તમારી કીને સ્ક્રેપ કરી ચૂકેલા બૉટોને રોકવા માટે કંઈ નથી કરે છે. કી પોતે પ્રથમ સ્ત્રોત પર માર્યા જ જોઈએ. - ** જો કોઈ
AWSકી (AKIA...અથવાASIA...) લીક:** ખોલોAWS IAM -> Users -> Security credentialsઅને એક્સેસ કી પર તરત જ નિષ્ક્રિય/ડીલીટ પર ક્લિક કરો, પછી ** જોડોAWSCompromisedKeyQuarantineV2** (or a blanketનામંજૂર*inline policy) IAM વપરાશકર્તાને અને વપરાશકર્તાની સંખ્યામાં વધારોRevokeOldSessionsકોઈપણ કામચલાઉ મારવાની નીતિSTSટોકન્સ હુમલાખોર પહેલેથી જ ટંકશાળ કરે છે (see the exact STS bypass trap below). - જો એ
Stripeલાઈવ સિક્રેટ કી (sk_live_...અથવાrk_live_...) લીક: પર જાઓdashboard.stripe.com/apikeys, ક્લિક કરો...-> રોલ કી, અને જૂની કીની સમાપ્તિ "હવે (Immediately)" (NOT "in 24 hours"). તરત જ તપાસોStripe Dashboard -> LogsઅનેBalance -> Payouts / Refundsઅનધિકૃત API કૉલ્સ માટે. - ** જો કોઈ
OpenAI,Anthropic,Google Gemini, અથવાSendGrid / Twilioકી લીક થઈ:** પ્રદાતા ડેશબોર્ડમાં API કીને તરત જ કાઢી નાખો અને સખત માસિક ખર્ચ મર્યાદા સેટ કરો ($0અથવા તમારી સામાન્ય કેપ) ઇન-ફ્લાઇટ સ્ટ્રીમિંગ વિનંતીઓને કાપી નાખવા માટે બિલિંગ સેટિંગ્સમાં. - **બધા મેઘ પ્રદેશો સાફ કરો (
especially disabled/opt-in regions) બદમાશ EC2 ઉદાહરણો, લેમ્બડા ફંક્શન્સ, ECS કાર્યો, S3 બકેટ્સ અને 2-મિનિટ એક્સપોઝર વિન્ડો દરમિયાન બૉટ દ્વારા બનાવેલા બેકડોર IAM વપરાશકર્તાઓ માટે. ** હુમલાખોરો ખાસ કરીને એવા પ્રદેશોમાં ક્રિપ્ટો-માઇનિંગ દાખલાઓ શરૂ કરે છે જેના પર તમે કન્સોલમાં ક્યારેય ક્લિક કરતા નથી (like Stockholm eu-north-1, Osaka ap-northeast-3, or Mumbai ap-south-1) અને બીજો છુપાયેલ IAM વપરાશકર્તા બનાવો (or SSH key pair) જેથી તમે લીક કરેલી કી કાઢી નાખો પછી તેઓ તમારા એકાઉન્ટમાં રહી શકે. - ગુપ્તને રદબાતલ કરવામાં આવે અને બેકડોર IAM એકાઉન્ટ્સ શુદ્ધ કરવામાં આવે તે પછી જ, ગિટમાંથી કમિટને સ્ક્રબ કરો (
using git-filter-repo) અને ગિટહબ સપોર્ટનો સંપર્ક કરો (or remove cached PR/commit views) ડાંગલિંગ કમિટ SHA કેશને સાફ કરવા માટે, પછી AWS/GCP એક્સિડેન્ટલ લીક બિલિંગ માફીની વિનંતી ફાઇલ કરો જો બૉટોએ મોટા પ્રમાણમાં ક્લાઉડ બિલ વધાર્યું હોય.
Danger
** શા માટે લીક થયેલ કાઢી નાખવું AKIA AWS IAM માં કી પૂરતી નથી (The STS GetSessionToken Persistence Trap).** અંદર 5 seconds તમારા સ્ટેટિક સ્ક્રેપિંગ AKIA... GitHub માંથી AWS IAM એક્સેસ કી, અત્યાધુનિક સ્વચાલિત બોટનેટ્સ ફક્ત તમારા AKIA કી; તેમનો પ્રથમ API કૉલ છે sts:GetSessionToken અથવા sts:AssumeRole, જે કામચલાઉ ASIA... સુરક્ષા ટોકન સેવા (STS) સુધી માટે માન્ય સત્ર ટોકન 12 to 36 hours તમે મૂળ કાઢી નાખ્યા પછી પણ AKIA... IAM કન્સોલમાં ઍક્સેસ કી, કોઈપણ કામચલાઉ ASIA... તે ક્ષણ પહેલાં ટંકશાળ કરાયેલ STS ટોકન્સ 100% સક્રિય અને માન્ય રહે છે સિવાય કે તમે સ્પષ્ટ ** પણ જોડો.Deny All ઇનલાઇન નીતિ** (with a Condition checking aws:TokenIssueTime < CurrentUTC).
નિર્ણય વૃક્ષ: લીક થયેલ ગુપ્ત પ્રકાર દ્વારા 60-સેકન્ડ ઇમરજન્સી રિસ્પોન્સ¶
ચેડા કરાયેલ ઓળખપત્રને નષ્ટ કરવા, હુમલાખોરની દ્રઢતા અને રિવર્સ રનઅવે ક્લાઉડ બિલિંગને નષ્ટ કરવા માટે આ ઘટના નિયંત્રણ ફ્લોચાર્ટને અનુસરો.
flowchart TD
A["લાઇવ સિક્રેટ જાહેર GitHub / GitLab રેપો (.env, સોર્સ કોડ, અથવા git ઇતિહાસ) માટે પ્રતિબદ્ધ"] --> B["સેકન્ડ 0 થી 30: પહેલા git rm ચલાવશો નહીં. ક્લાઉડ/API પ્રદાતા કન્સોલ ખોલો અને તરત જ રદ કરો કી"]
B --> C{"કયા પ્રકારનું જીવંત ઓળખપત્ર ખુલ્લું મૂકવામાં આવ્યું હતું?"}
C -->|"1. AWS એક્સેસ કી (AKIA... / ASIA...)"| D["1. IAM માં કી નિષ્ક્રિય કરો/કાઢી નાખો 2. વપરાશકર્તાને ઇનલાઇન 'બધા નકારો' નીતિ જોડો (મિન્ટેડ STS ટોકન્સને મારી નાખે છે) 3. બેકડોર IAM વપરાશકર્તાઓ માટે ક્લાઉડટ્રેઇલનું ઑડિટ કરો"]
C -->|"2. સ્ટ્રાઇપ લાઇવ સિક્રેટ કી (sk_live_... / rk_live_...)"| E["1. સમાપ્તિ સાથે રોલ કી = 'તત્કાલ' 2. /v1/રિફંડ, /v1/ટ્રાન્સફર અને વેબહૂક એન્ડપોઇન્ટ્સ તપાસો 3. ગ્રાહક PII એક્સપોઝરનું મૂલ્યાંકન કરો"]
C -->|"3. OpenAI (sk-proj-...), એન્થ્રોપિક (sk-ant-...), અથવા જેમિની કી"| F["1. ડેવલપર કન્સોલમાં કી રદબાતલ કરો 2. અસ્થાયી રૂપે $0 સુધી નીચલી સંસ્થા હાર્ડ બિલિંગ કેપ 3. ટોકન ડ્રેઇન માટે વપરાશ લોગ તપાસો"]
C -->|"4. ડેટાબેઝ URI (postgres://, mongodb+srv://) અથવા Redis URL"| G["1. તરત જ DB પાસવર્ડ ફેરવો 2. સક્રિય કનેક્શન્સ છોડવા માટે pg_terminate_backend() / KILL ચલાવો 3. ફક્ત VPC IP પર સુરક્ષા જૂથને લૉક ડાઉન કરો"]
D --> H["મલ્ટી-રિજન કમ્પ્યુટ સ્વીપ ચલાવો (બધા 30+ પ્રદેશોમાં રોગ EC2/EKS/SageMaker/Lambda સમાપ્ત કરો)"]
E --> I["'ગીટ ફિલ્ટર-રેપો' દ્વારા ગિટ ઇતિહાસને સાફ કરો + ગિટહબ કેશ્ડ કમિટ SHA વ્યુઝ સાફ કરો"]
F --> I
G --> I
H --> J{"શું સ્વયંસંચાલિત બૉટોએ $1,000 થી $100,000+ ક્લાઉડ બિલમાં વધારો કર્યો છે?"}
J -->|"હા"| K["AWS/GCP બિલિંગ સપોર્ટ કેસ ખોલો -> પોસ્ટ-રિમેડિયેશન સિક્યુરિટી ઑડિટ સબમિટ કરો + એક-વખત સૌજન્ય છેતરપિંડી/લીક બિલ માફીની વિનંતી કરો"]
J -->|"ના"| I
ભાગ 1: પ્રદાતા દ્વારા પ્રદાતા કિલ-સ્વીચ અને ફોરેન્સિક્સ મેટ્રિક્સ (First 5 Minutes)¶
તમારા લીક થયેલ ઓળખપત્ર માટે ચોક્કસ રદબાતલ બટન, સ્વચાલિત GitHub સિક્રેટ સ્કેનિંગ વર્તણૂક અને છુપાયેલ પર્સિસ્ટન્સ વેક્ટર શોધવા માટે આ સંદર્ભ કોષ્ટકનો ઉપયોગ કરો.
| ઓળખપત્ર પ્રકાર અને ઉપસર્ગ પેટર્ન | શું GitHub સિક્રેટ સ્કેનિંગ તેને સ્વતઃ રદ કરે છે? | તાત્કાલિક 30-સેકન્ડ કિલ-સ્વિચ પ્રક્રિયા | તપાસવા માટે છુપાયેલા હુમલાખોર પર્સિસ્ટન્સ વેક્ટર (Critical.) |
જ્યાં અનધિકૃત API કૉલ્સનું ઑડિટ કરવું |
|---|---|---|---|---|
1. એમેઝોન વેબ સેવાઓ (AKIA... IAM કી / ASIA... STS ટોકન) |
કોઈ સ્વતઃ રદબાતલ: GitHub AWS ને સૂચિત કરે છે, જે સ્વયંસંચાલિત AWS સપોર્ટ કેસ ખોલે છે (Compromised Key Quarantine) અને જોડે છે AWSCompromisedKeyQuarantineV2, ઘણી વાર 3 to 15 minutes પછી બૉટો પહેલેથી જ હુમલો કરી ચૂક્યા છે. |
1. IAM -> Users -> [User] -> Security credentials -> Deactivate & Delete2. ઇનલાઇન નીતિ ઉમેરો: Effect: Deny, Action: "*", Resource: "*" (kills active STS tokens). |
1. કામચલાઉ STS ટોકન્સ (ASIA...)2. નવા બનાવેલ IAM વપરાશકર્તાઓ / ઍક્સેસ કી 3. બાહ્ય સાથે બેકડોર IAM ભૂમિકાઓ Principal વિશ્વાસ નીતિઓ4. EC2 **ટેમ્પલેટ્સ / ઓટો સ્કેલિંગ જૂથો ** લોંચ કરો જે ખાણકામ કરનારાઓને ફરીથી ઉત્પન્ન કરે છે. |
AWS CloudTrail -> ઇવેન્ટ ઇતિહાસ (Filter by User name = compromised IAM user અથવા Event source = sts.amazonaws.com / iam.amazonaws.com). |
2. સ્ટ્રાઇપ લાઇવ સિક્રેટ / પ્રતિબંધિત કી (sk_live_... / rk_live_...) |
હા (ઘણીવાર): ઓટો-રોલ કરવા માટે GitHub સિક્રેટ સ્કેનિંગ સાથે સ્ટ્રાઇપ ભાગીદારો sk_live_ પર કીઓ મળી main, પરંતુ બેઝ 64 સ્ટ્રિંગ્સ, સૂચિઓ અથવા બિન-માનક ફાઇલોની અંદર છુપાયેલી કી ઓટો-રીવોકેશનને ભૂતકાળમાં સરકી શકે છે. |
1. પર જાઓ dashboard.stripe.com/apikeys2. ક્લિક કરો ... -> રોલ કી3. પસંદ કરો Block old key immediately (Now) (never select a 12h/24h grace period.). |
દૂષિત વેબહૂક એન્ડપોઇન્ટ્સ: હુમલાખોરો તમારા લીકનો ઉપયોગ કરે છે sk_live_ કૉલ કરવાની ચાવી POST /v1/webhook_endpoints, તમે API કી રોલ કર્યા પછી પણ તમામ ભાવિ ગ્રાહક ચેકઆઉટ અને કાર્ડ ઇવેન્ટ્સની નકલો શાંતિપૂર્વક પ્રાપ્ત કરવા માટે તેમના પોતાના સર્વર URL ની નોંધણી કરો. |
સ્ટ્રાઇપ ડેશબોર્ડ -> ડેવલપર્સ -> લોગ્સ (filter by IP address and HTTP method POST/DELETE) + વિકાસકર્તા -> વેબહુક્સ (delete any unrecognized URLs). |
3. ગૂગલ ક્લાઉડ સર્વિસ એકાઉન્ટ JSON ("private_key_id", AIza... API કી) |
આંશિક: GCP પ્રોજેક્ટ માલિકને ચેતવણી આપે છે (and optionally disables keys if Organization Policy is enabled), પરંતુ ઇમેઇલ ચેતવણી મોકલતી વખતે કીને વારંવાર સક્રિય છોડી દે છે. |
1. GCP Console -> IAM & Admin -> Service Accounts2. સર્વિસ એકાઉન્ટ પર ક્લિક કરો -> કીઝ ટેબ -> લીક થયેલ કી ID ડિલીટ કરો. 3. સમગ્ર સર્વિસ એકાઉન્ટને અસ્થાયી રૂપે અક્ષમ કરો. |
1. નવી સેવા એકાઉન્ટ કી લીક થયેલી કી દ્વારા જનરેટ કરવામાં આવી છે 2. કમ્પ્યુટ એન્જીન GPU ઇન્સ્ટન્સ ( A100/H100/T4) વિદેશી ઝોનમાં ફરે છે3. સંશોધિત પ્રોજેક્ટ IAM પોલિસી બાઈન્ડીંગ્સ ( roles/owner અથવા roles/editor). |
GCP ક્લાઉડ ઓડિટ લોગ (Logs Explorer) ક્વેરીનો ઉપયોગ કરીને:protoPayload.authenticationInfo.principalEmail="<service-account-email>" |
4. OpenAI (sk-proj-...), માનવશાસ્ત્ર (sk-ant-...), અને હગીંગફેસ (hf_...) |
OpenAI / એન્થ્રોપિક: પ્રમાણભૂત પ્લેનટેક્સ્ટ પુશને સ્વતઃ રદબાતલ કરવા માટે GitHub સાથે ભાગીદાર (usually within 30 to 120 seconds), જે દરમિયાન બૉટો હજુ પણ હજારો સમાંતર ફાયર કરી શકે છે gpt-4o / claude-3-5-sonnet વિનંતીઓ |
1. માં કી કાઢી નાખો platform.openai.com/api-keys અથવા console.anthropic.com/settings/keys2. ઓછી માસિક ખર્ચ મર્યાદા ( Hard Cap) ઇન-ફ્લાઇટ સમાંતર સ્ટ્રીમ્સને રોકવા માટે બિલિંગ સેટિંગ્સમાં. |
સંસ્થા એડમિન કીઓ (sk-admin-...): જો OpenAI એડમિન API કી લીક થઈ જાય, તો બોટ પ્રોગ્રામેટિકલી કૉલ કરી શકે છે POST /v1/organization/admin_api_keys તમે પ્રથમને રદ કરો તે પહેલાં બ્રાન્ડ-નવી પ્રોજેક્ટ API કી મિન્ટ કરો. સંસ્થામાં તમામ કી ઓડિટ કરો. |
ઓપનએઆઈ / એન્થ્રોપિક ઉપયોગ ડેશબોર્ડ (check activity by API key and model tier). |
5. GitHub પર્સનલ એક્સેસ ટોકન (ghp_... / github_pat_...) અથવા NPM ટોકન (npm_...) |
હા (Instant): GitHub આપોઆપ કોઈપણ રદબાતલ કરે છે ghp_ અથવા github_pat_ સ્પ્લિટ-સેકન્ડનું ટોકન તેને સાર્વજનિક GitHub રિપોઝીટરીમાં ધકેલવામાં આવે છે. |
જો બિન-ગીથહબ હોસ્ટ પર દબાણ કરવામાં આવે તો (GitLab, Bitbucket, Pastebin, or Slack), ** પર મેન્યુઅલી રદબાતલ કરોgithub.com/settings/tokens** (or npmjs.com -> Access Tokens). |
સપ્લાય-ચેન માલવેર ઈન્જેક્શન: તમારા સાથે હુમલાખોર ghp_ અથવા npm_ ટોકન તરત જ તમારા ખાનગી રેપોમાં દૂષિત બેકડોર કમિટને દબાણ કરશે, એક બદમાશ ઉમેરો ડિપ્લોય કી / ગીટહબ એક્શન વર્કફ્લો (pull_request_target), અથવા તમારા NPM પેકેજનું ટ્રોજનાઇઝ્ડ વર્ઝન પ્રકાશિત કરો. |
GitHub સેટિંગ્સ -> સુરક્ષા લોગ (audit repo.create, hook.create, org.add_member, and oauth_authorization). |
ભાગ 2: ડીપ ડાઇવ: તમારા AWS એકાઉન્ટમાંથી હુમલાખોરને કેવી રીતે બહાર કાઢવો (The 4-Step Cloud Eviction Protocol)¶
કારણ કે લીક AWS ઓળખપત્રો સૌથી વધુ નાણાકીય વિસ્ફોટ ત્રિજ્યા ધરાવે છે (up to $50,000+ per day in EC2/SageMaker/Bedrock bills), તમારે નીચે આપેલા તમામ ચાર પગલાંઓ જ્યારે પણ એક્ઝિક્યુટ કરવું આવશ્યક છે AKIA... અથવા ASIA... કી સાર્વજનિક રિપોઝીટરીને હિટ કરે છે:
+-----------------------------------------------------------------------------+
| ANATOMY OF A 60-SECOND AUTOMATED AWS GITHUB SCRAPER BOT ATTACK |
+-----------------------------------------------------------------------------+
| |
| [ SEC 00 ] Developer runs 'git push origin main' with .env (AKIA...) |
| | |
| [ SEC 04 ] Bot scrapes GitHub Events API Firehose -> Extracts AKIA key |
| | |
| [ SEC 06 ] Bot calls 'sts:GetCallerIdentity' & 'sts:GetSessionToken' |
| | (Mints temporary ASIA... token that survives AKIA deletion.) |
| v |
| +----+------------------------------------------------------------------+ |
| | [ SEC 15 TO 90: PARALLEL MULTI-REGION EXPLOITATION ] | |
| | 1. Persistence: Calls 'iam:CreateUser' / 'iam:CreateAccessKey' | |
| | (Creates hidden user 'aws-support-backup' with AdministratorAccess)| |
| | 2. Compute Abuse: Launches Auto-Scaling Groups of c6i.32xlarge / | |
| | g5.48xlarge in 12 regions + AWS Bedrock / SageMaker LLM endpoints | |
| | 3. Spam Abuse: Calls 'ses:PutAccountSendingAttributes' (50k emails) | |
| | 4. Data Exfiltration: Lists & downloads S3 buckets / RDS snapshots | |
| +-----------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------+
પગલું 1: બંને સ્ટેટિકને મારી નાખો AKIA કી અને બધા ટંકશાળ ASIA સત્ર ટોકન્સ¶
કાઢી રહ્યું છે AKIA AWS કન્સોલમાંની કી અસ્થાયી નથી અમાન્ય કરતી નથી STS દ્વારા પહેલેથી જ જારી કરાયેલ ઓળખપત્રો sts:GetSessionToken. AWS CLI (using a separate clean admin profile):
# 1. Delete the compromised Access Key immediately
aws iam delete-access-key --user-name CompromisedUser --access-key-id AKIAIOSFODNN7EXAMPLE
# 2. Attach an explicit 'Deny All' inline policy to the IAM User to immediately
# invalidate any STS tokens minted by that user AND block all further actions:
aws iam put-user-policy --user-name CompromisedUser --policy-name EmergencyKillSwitch \
--policy-document '{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Deny",
"Action": "*",
"Resource": "*"
}]
}'
પગલું 2: CloudTrail માં બેકડોર IAM વપરાશકર્તાઓ, ભૂમિકાઓ અને ઍક્સેસ કીનો શિકાર કરો¶
આ AWS CLI આદેશો ચલાવો કે શું બોટે છુપાયેલ બેકડોર IAM વપરાશકર્તા બનાવ્યો છે અથવા વિન્ડો દરમિયાન તમારા હાલના કર્મચારી એકાઉન્ટ્સમાંથી એક સાથે ગૌણ ઍક્સેસ કી જોડી છે:
# List all IAM users created recently across the account
aws iam list-users --query 'Users[?CreateDate>=`2026-10-30`].[UserName,CreateDate]' --output table
# Audit CloudTrail for every API call made by the compromised user in the last 24 hours
aws cloudtrail lookup-events \
--lookup-attributes AttributeKey=Username,AttributeValue=CompromisedUser \
--max-results 50 \
--query 'Events[].[EventTime,EventName,EventSource]' --output table
CreateUser, CreateAccessKey, CreateLoginProfile (gives the bot an AWS Console password), AttachUserPolicy, CreateRole, UpdateAssumeRolePolicy, અને ImportKeyPair દરેક અનધિકૃત વપરાશકર્તા, ભૂમિકા અને કી જોડીને તરત જ કાઢી નાખો.
પગલું 3: બધા સાફ કરો 30+ રોગ EC2 દાખલાઓ, ઓટો સ્કેલિંગ જૂથો અને બેડરોક/સેજમેકર જોબ્સ માટે AWS પ્રદેશો¶
પીડિતોને હજુ પણ શા માટે મળે છે $12,000 તેઓએ "EC2 ડેશબોર્ડ તપાસ્યું અને શૂન્ય દાખલાઓ જોયા" પછી મહિનાના અંતે બિલ? કારણ કે AWS કન્સોલ માત્ર એક સમયે એક પ્રદેશ બતાવે છે (e.g., us-east-1), જ્યારે બોટ કાંત્યો 20 ** માં દાખલાઓap-south-1 (Mumbai), eu-north-1 (Stockholm), અને sa-east-1 (Sao Paulo)**, અને તેમને EC2 ઓટો સ્કેલિંગ જૂથો (ASGs) જેથી કરીને જો તમે EC2 દાખલાને મેન્યુઅલી સમાપ્ત કરો છો, તો ઓટો સ્કેલિંગ ગ્રુપ રિપ્લેસમેન્ટ લોન્ચ કરે છે. 30 seconds પાછળથી
Run this multi-region bash one-liner to list all running or pending EC2 instances across every active AWS region in 10 seconds:
for region in $(aws ec2 describe-regions --query 'Regions[].RegionName' --output text); do
echo "=== Checking Region: $region ==="
aws ec2 describe-instances --region "$region" \
--filters "Name=instance-state-name,Values=running,pending,stopped" \
--query 'Reservations[].Instances[].[InstanceId,InstanceType,State.Name,LaunchTime]' \
--output table
done
EC2 -> Auto Scaling Groups (and EC2 Spot Fleet Requests / ECS Clusters / EKS Node Groups / SageMaker Notebook & Training Jobs) in each affected region and delete the Auto Scaling Group / Spot Request FIRST, then terminate the instances.
- Check AWS Bedrock (Model Invocation Logging) and Amazon SES: Modern credential-harvesting bots now immediately invoke AWS Bedrock (Claude 3.5 Sonnet / Llama 3) using your stolen AWS credentials to resell LLM tokens (which does not show up under EC2 at all). Check AWS Cost Explorer (Group by: Service અને Group by: Region) to spot any abnormal service spike.
Part 3: Scrubbing the Secret From Git History (git-filter-repo) & Purging GitHub's Hidden Commit Cache¶
Once the credential is dead at the provider level, you must remove the secret string from your repository's .git commit history so neither coworkers nor future scrapers can see it (and so GitHub's Push Protection stops blocking your branches).
1. શા માટે git rm .env + git commit Does NOT Remove the Secret From Git¶
Running git rm .env && git commit -m "remove env" only removes the file from the latest commit (HEAD); the plaintext secret remains permanently readable inside the parent commit (the parent commit) to anyone who clicks "Commits" on GitHub.
2. Rewrite the Repository History Cleanly Using git-filter-repo¶
- If only the very last commit (
HEAD) contained the secret (and nobody else has pulled it yet): - If the secret is buried several commits back in your history (
or inside a code file you want to keep): Usegit-filter-repo(the official, fast replacement recommended by Git and GitHub instead of the deprecated git filter-branch):# Option A: Completely purge a file (.env) from every commit in history git filter-repo --path .env --invert-paths --force # Option B: Replace a specific secret string with '***REMOVED***' across all files in history echo "sk_live_51NzExampleSecretKey12345==>***REMOVED***" > expressions.txt git filter-repo --replace-text expressions.txt --force # Force-push the rewritten history to GitHub across all branches and tags git push origin --force --all git push origin --force --tags
3. The Hidden GitHub Cache Trap (Dangling Commit SHAs)¶
Even after you run git filter-repo અને git push --force, GitHub's web servers still keep the old, unreferenced ("dangling") commit SHA alive and publicly accessible at https://github.com/<owner>/<repo>/commit/<old-40-char-sha> (and in any forks or Pull Requests) until garbage collection runs.
- How to Purge a Cached Commit SHA on GitHub Immediately:
1. Copy the full 40-character commit SHA of the leaked commit before you rewrote history.
2. ખોલો https://support.github.com/contact -> ask to "Remove sensitive data / Clear cached views for a unreachable commit SHA" in repository owner/repo and provide the exact commit SHA (or use the GitHub Support portal's automated cache-purge workflow).
Part 4: How to Get a $5,000 to $100,000+ AWS or GCP Bot Bill Waived (The Courtesy Forgiveness Appeal)¶
What if you pushed an .env file on Friday afternoon, did not check your email until Monday morning, and woke up to a $28,400.00 AWS or Google Cloud bill from crypto-mining or LLM-proxy bots?
Do NOT panic, and do NOT cancel your credit card or file a bank chargeback yet. Both Amazon Web Services (AWS) and Google Cloud Platform (GCP) have an established internal One-Time Accidental Credential Leak Billing Adjustment / Courtesy Credit Policy for individual developers, students, and startups, provided you complete 100% of their mandatory security remediation checklist before their Billing Review team evaluates your appeal.
The 5-Step AWS / GCP Bill Waiver Protocol (90%+ Success Rate for First-Time Leaks)¶
- Complete Every Security Remediation Step First (
AWS Will Reject Your Waiver Until the Account Is Clean):- Delete the compromised IAM Access Key (
and the IAM User if possible). - Terminate every unauthorized EC2 instance, Auto Scaling Group, EBS volume, Elastic IP, RDS instance, and S3 bucket across all regions (
verify via AWS Cost Explorer and AWS Billing -> Bills -> Charges by Region that daily accrual has dropped back to $0.00). - Enable Hardware or Authenticator App MFA (
Multi-Factor Authentication) તમારા AWS રૂટ એકાઉન્ટ અને દરેક IAM વપરાશકર્તા પર.
- Delete the compromised IAM Access Key (
- ** હેઠળ એક સપોર્ટ કેસ ખોલો
"Account and Billing"(Free for All AWS/GCP Tiers, No Paid Support Plan Required):**- ** પર જાઓ
console.aws.amazon.com/support/home** -> કેસ બનાવો -> એકાઉન્ટ અને બિલિંગ -> સેવા: બિલિંગ -> કેટેગરી: ચાર્જ / ચેડાં કરાયેલ એકાઉન્ટનો વિવાદ.
- ** પર જાઓ
- આ સચોટ વાસ્તવિક ઉપાય અને હાડમારીનો સારાંશ સબમિટ કરો:
- સમયરેખા અને કારણને સ્વીકારો: સ્પષ્ટપણે જણાવો કે જ્યારે કી આકસ્મિક રીતે GitHub પર ખુલ્લી પડી હતી (
e.g., "October 30 at 22:14 UTC") અને જ્યારે તે રદ કરવામાં આવ્યું હતું ("October 31 at 09:05 UTC"). - પ્રદેશ અને સેવા દ્વારા અનધિકૃત શુલ્કને આઇટમાઇઝ કરો: તમારા સામાન્ય ઐતિહાસિક માસિક બિલ વિરુદ્ધ કપટપૂર્ણ બોટ પ્રવૃત્તિની ચોક્કસ ડોલરની રકમની સૂચિ બનાવો (
e.g., "My normal monthly AWS bill for the past 8 months is $14.50/month in us-east-1; the unauthorized charges total $18,420.12 across ap-east-1, eu-north-1, and sa-east-1 EC2/Bedrock usage"). - 100% ઉપાયની પુષ્ટિ કરો: તમે પહેલાથી જ પૂર્ણ કરેલ ચોક્કસ પગલાંને બુલેટ-પોઇન્ટ કરો (
1. Deleted IAM key AKIA...; 2. Terminated all unauthorized resources across all regions; 3. Audited CloudTrail for backdoor users; 4. Enabled Root & IAM MFA; 5. Configured AWS Budgets alerts). - નમ્રતાપૂર્વક વન-ટાઇમ સૌજન્ય બિલિંગ ગોઠવણની વિનંતી કરો: સમજાવો કે તમે વ્યક્તિગત વિકાસકર્તા / વિદ્યાર્થી / પ્રારંભિક તબક્કાના સ્ટાર્ટઅપ છો, જે ચૂકવણી કરે છે
$18,420અનધિકૃત બૉટ બિલ ગંભીર નાણાકીય મુશ્કેલીનું કારણ બનશે અને કપટપૂર્ણ ઉપયોગ માટે એક વખતની સૌજન્ય બિલિંગ ક્રેડિટ/માફી માટે પૂછશે.
- સમયરેખા અને કારણને સ્વીકારો: સ્પષ્ટપણે જણાવો કે જ્યારે કી આકસ્મિક રીતે GitHub પર ખુલ્લી પડી હતી (
- જો ઓટો-બિલિંગ નિકટવર્તી હોય તો તમારા લિંક કરેલ પેમેન્ટ કાર્ડને અસ્થાયી રૂપે સ્વેપ અથવા કેપ કરો:
- જ્યારે તમારો AWS બિલિંગ સપોર્ટ કેસ સમીક્ષા હેઠળ છે (
which usually takes 5 to 15 business daysજ્યારે AWS સુરક્ષા અને બિલિંગ સેવા ટીમો ચકાસે છે કે તમામ બદમાશ સંસાધનો સમાપ્ત થઈ ગયા છે, ત્યારે ટિકિટની અંદર AWS સપોર્ટનો સંપર્ક કરો અને તેમને અસ્થાયી બિલિંગ હોલ્ડ રાખવા માટે કહો (defer auto-charge) વિવાદિત ઇન્વૉઇસ પર જેથી તે તમારા બેંક એકાઉન્ટને ઓવરડ્રાફ્ટ ન કરે જ્યારે ક્રેડિટ એડજસ્ટમેન્ટની પ્રક્રિયા કરવામાં આવી રહી હોય.
- જ્યારે તમારો AWS બિલિંગ સપોર્ટ કેસ સમીક્ષા હેઠળ છે (
Warning
** શા માટે તમારે ક્લાયન્ટ-સાઇડ કોડ (NEXT_PUBLIC_, VITE_, REACT_APP_, મોબાઇલ એપ્લિકેશન્સ અથવા ક્રોમ એક્સ્ટેન્શન્સ).** ભલે તમારી GitHub ભંડાર હોય 100% ખાનગી, ગુપ્ત API કી મૂકીને (like an OpenAI, Stripe secret, or AWS key) ** સાથે ઉપસર્ગવાળા ફ્રન્ટએન્ડ પર્યાવરણ ચલની અંદરNEXT_PUBLIC_**, VITE_, અથવા REACT_APP_ તે પ્લેનટેક્સ્ટ કીને સીધી સાર્વજનિક જાવાસ્ક્રિપ્ટમાં બંડલ કરે છે .js દરેક મુલાકાતીના વેબ બ્રાઉઝર પર સેવા આપવામાં આવતી ફાઇલો (where bots scrape it directly from your live production website in seconds). માત્ર જાહેર/પ્રકાશિત કી (like Stripe pk_live_... અથવા HTTP રેફરર / રો-લેવલ સિક્યુરિટી દ્વારા પ્રતિબંધિત ફાયરબેઝ ક્લાયંટ રૂપરેખા) ક્યારેય ફ્રન્ટએન્ડ કોડને સ્પર્શ કરી શકે છે.
Tip
** ઇન્સ્ટોલ કરો gitleaks અથવા trufflehog 60 સેકન્ડમાં સ્થાનિક પ્રી-કમિટ હૂક તરીકે (So git Refuses to Commit a Secret Ever Again).** આકસ્મિક રીતે પ્રતિબદ્ધ કરવું શારીરિક રીતે અશક્ય બનાવવા માટે .env તમારા લેપટોપ પર ફરીથી ફાઇલ અથવા API કી, ઇન્સ્ટોલ કરો gitleaks (brew install gitleaks) અને એ ઉમેરો .pre-commit-config.yaml હૂક (or turn on GitHub's free **"Push Protection for yourself"** at **github.com/settings/security_analysis**). પુશ પ્રોટેક્શન સક્ષમ સાથે, GitHub ના સર્વર્સ તમારી તપાસ કરે છે git push ટ્રાન્ઝિટમાં અને જ્યારે પણ ઓળખી શકાય તેવી કી પેટર્ન મળી આવે ત્યારે રીપોઝીટરી પર ઉતરે તે પહેલાં પુશને નકારી કાઢો.
(સંબંધિત વિકાસકર્તા અને રિમોટ-વર્ક સુરક્ષા ઘટનાઓ માટે, જુઓ આકસ્મિક ઉત્પાદન ડેટાબેઝ ડ્રોપ, ગિટ ફોર્સ-પુશ, સિક્રેટ લીક અને ઘટના ટ્રાયજ, તાજેતરના બેકઅપ વિના ઉત્પાદન ડેટાબેઝ ઘટી ગયો અથવા S3 બકેટ કાઢી નાખવામાં આવ્યો, આકસ્મિક રીતે ગોપનીય પગારપત્રક, ક્લાયંટ PII અથવા HIPAA સ્પ્રેડશીટ ઈમેઈલ કરી, અને કટોકટી દૂરસ્થ કાર્ય સુરક્ષા અને ડેટા ગોપનીયતા.)
પ્રાદેશિક ડેટા ભંગ અને ક્લાઉડ સુરક્ષા રિપોર્ટિંગ સત્તાવાળાઓ¶
| પ્રદેશ/દેશ | મેઘ ઘૂસણખોરી અને ડેટા ભંગ સૂચના કાયદો | અધિકૃત સાયબર ઘટના અને નિયમનકારી સત્તા | જ્યારે લીક થયેલી GitHub કીને ફરજિયાત નિયમનકારી રિપોર્ટિંગની જરૂર હોય છે |
|---|---|---|---|
| યુનાઈટેડ સ્ટેટ્સ | FTC સેફગાર્ડ્સ નિયમ (16 CFR Part 314), SEC સાયબર સુરક્ષા નિયમ (Form 8-K Item 1.05), HIPAA, અને 50 રાજ્ય ડેટા ભંગ સૂચના કાયદાઓ |
સીઆઈએસએ (cisa.gov/report / 1-844-SAY-CISA), FBI IC3 (ic3.gov), HHS OCR, અને સ્ટેટ એટર્ની જનરલ |
If CloudTrail or Stripe logs show that an external IP used your leaked key to GetObject or export unencrypted customer PII, Social Security numbers, or payment records (rather than purely mining crypto on empty EC2 instances), state breach notice laws apply. |
યુરોપિયન યુનિયન (EEA) |
GDPR (Articles 33 & 34) & NIS2 Directive (Directive (EU) 2022/2555) |
National Data Protection Authority (CNIL, BfDI, DPC) & National CSIRT (ENISA) |
Strict 72-Hour Clock (GDPR Art. 33): If the leaked credential had read access to EU personal data and you cannot forensically rule out unauthorized access in CloudTrail/VPC Flow Logs, notify your supervisory authority within 72 hours. |
| યુનાઇટેડ કિંગડમ | UK GDPR & Data Protection Act 2018 | Information Commissioner's Office (ICO: 0303 123 1113) & NCSC (ncsc.gov.uk) |
અંદર UK ICO ને અનધિકૃત વ્યક્તિગત ડેટા ઍક્સેસની જાણ કરો 72 hours ICO ના ઓનલાઇન ભંગ આકારણી પોર્ટલનો ઉપયોગ કરીને; તમારા કી પરિભ્રમણ અને IAM સંસર્ગનિષેધ પગલાંઓનું દસ્તાવેજીકરણ કરો. |
| કેનેડા, ઓસ્ટ્રેલિયા અને ન્યુઝીલેન્ડ | કેનેડા PIPEDAઓસ્ટ્રેલિયા Privacy Act 1988 (NDB Scheme)ન્યુઝીલેન્ડ Privacy Act 2020 |
ઓપીસી (Canada), OAIC અને ACSC (Australia: 1300 CYBER1), અને OPC (New Zealand) |
જો ઓળખપત્ર એક્સપોઝર નોંધપાત્ર નુકસાનનું વાસ્તવિક જોખમ બનાવે છે તો જાણ કરી શકાય છે (RROSH in Canada) or eligible data breach (Australia OAIC) involving personal information. |
વારંવાર પૂછાતા પ્રશ્નો¶
If I realized I pushed an .env file to a public GitHub repo and made the repo private 2 minutes later, do I still need to rotate my keys?¶
Yes, 100 percent of the keys in that file must be Considered compromised and revoked immediately. Automated credential-harvesting bots do not wait for Google to index your repository; they subscribe directly to GitHub's real-time public `Events API` firehose (`and GH Archive`), which broadcasts every public `PushEvent` globally within 1 to 3 seconds of your `git push`. By the time you clicked "Settings -> Change repository visibility -> Make private" two minutes later, dozens of automated scraper bots had already downloaded your commit diff and queued your AWS, Stripe, OpenAI, and database credentials for exploitation.
Why did bots keep launching EC2 instances in my AWS account even after I deleted the leaked AKIA access key?¶
Deleting a static `AKIA...` access key in AWS IAM only deactivates that specific permanent key; it does not invalidate temporary `ASIA...` સુરક્ષા ટોકન સેવા (`STS`) session tokens that the attacker already generated using `sts:GetSessionToken` અથવા `sts:AssumeRole` during the first few seconds after scraping your key (`which remain valid for up to 12 to 36 hours`). In addition, automated AWS attack scripts routinely call `iam:CreateUser` અને `iam:CreateAccessKey` in their very first second of access to plant a second, hidden backdoor administrator account. To stop an active AWS intrusion completely, you must delete the `AKIA` key, attach an explicit `Deny *` inline policy to the compromised IAM user (`which immediately invalidates all minted STS tokens`), and audit CloudTrail for any newly created IAM users or roles.
Will AWS or Google Cloud forgive a massive $10,000+ જો હેકર્સે GitHub માંથી મારી API કી ચોરી કરી અને ક્રિપ્ટો ખનન કર્યું તો બિલ?¶
પ્રથમ વખતના મોટા ભાગના આકસ્મિક લીકમાં, હા, જો તમે ઝડપથી કાર્ય કરો, તેમની સુરક્ષા ટીમને સંપૂર્ણ સહકાર આપો અને ઇન્વોઇસને અવગણશો નહીં. AWS અને Google Cloud બંનેમાં અનધિકૃત ઓળખપત્ર-લીક સ્પાઇક્સ દ્વારા અસરગ્રસ્ત વિકાસકર્તાઓ અને નાના વ્યવસાયો માટે આંતરિક વન-ટાઇમ સૌજન્ય બિલિંગ ગોઠવણ નીતિ છે. "એકાઉન્ટ એન્ડ બિલિંગ" સપોર્ટ હેઠળ બિલ માફીની વિનંતી કરતા પહેલા, તમારે પહેલા સાબિત કરવું પડશે કે લીક 100 ટકા બંધ છે: ખુલ્લી IAM કીને રદ કરો, તમામ 30+ વૈશ્વિક પ્રદેશોમાં તમામ બદમાશ ગણતરીના દાખલાઓ અને ઓટો સ્કેલિંગ જૂથોને સમાપ્ત કરો, મલ્ટિ-ફેક્ટર ઓથેન્ટિકેશનને સક્ષમ કરો (`MFA`) તમારા રૂટ એકાઉન્ટ પર, અને AWS બજેટ ખર્ચ ચેતવણીઓ સેટ કરો.
શા માટે કરે છે git rm .env GitHub માંથી મારી ગુપ્ત કી દૂર કરશો નહીં?¶
ગિટ એક અપરિવર્તનશીલ સંસ્કરણ-નિયંત્રણ ખાતાવહી છે: જ્યારે તમે ચલાવો છો `git rm .env` અને નવી કમિટને દબાણ કરો, ગિટ ફક્ત રેકોર્ડ કરે છે કે ફાઇલ નવા સ્નેપશોટમાં ગેરહાજર છે (`HEAD`), જ્યારે સંપૂર્ણ સાદા લખાણ સમાવિષ્ટો રાખે છે `.env` પાછલી કમિટની અંદર કાયમી રૂપે સંગ્રહિત (`the parent commit`) તમારા રીપોઝીટરીના પ્રતિબદ્ધ ઇતિહાસમાં. જો તમે તમારી સાથે તમારા ઇતિહાસને ફરીથી લખો તો પણ `git filter-repo` અને ફોર્સ-પુશ, જો તમે પ્રદાતા કન્સોલ પર તેને રદ ન કર્યું હોય તો પણ કોઈપણ વ્યક્તિ રહસ્ય વાંચી શકે છે. પહેલા તમારા ક્લાઉડ પ્રદાતાના ડેશબોર્ડમાં ગુપ્ત કીને હંમેશા રદ કરો અને ફેરવો અને પછી ઉપયોગ કરો `git filter-repo` તમારા પ્રતિબદ્ધ ઇતિહાસમાંથી મૃત શબ્દમાળાને સાફ કરવા માટે.
સંબંધિત માર્ગદર્શિકાઓ¶
- આકસ્મિક ઉત્પાદન ડેટાબેઝ ડ્રોપ, ગિટ ફોર્સ-પુશ, સિક્રેટ લીક અને ઘટના ટ્રાયજ
- તાજેતરના બેકઅપ વિના ઉત્પાદન ડેટાબેઝ ઘટી ગયો અથવા S3 બકેટ કાઢી નાખવામાં આવ્યો
- આકસ્મિક રીતે ગોપનીય પગારપત્રક, ક્લાયંટ PII અથવા HIPAA સ્પ્રેડશીટ ખોટા પ્રાપ્તકર્તાને ઇમેઇલ કરવામાં આવી
- ઝૂમ/ટીમ્સ પર ગોપનીય પગારપત્રક, પાસવર્ડ મેનેજર અથવા છટણી સૂચિનો આકસ્મિક સ્ક્રીન શેર
- કટોકટી દૂરસ્થ કાર્ય સુરક્ષા અને ડેટા ગોપનીયતા
- કટોકટી નંબરો
સ્ત્રોતો અને સત્તાવાર માર્ગદર્શન¶
- એમેઝોન વેબ સેવાઓ (
AWS Security Incident Response Guide & AWS Knowledge Center: "What should I do if I notice unauthorized activity or exposed IAM access keys?":AWSCompromisedKeyQuarantineV2નીતિ વર્તન, કામચલાઉ અમાન્યતાSTSSession Tokens (RevokeOldSessions), અને મલ્ટિ-રિજન રિસોર્સ ઑડિટિંગ. - GitHub દસ્તાવેજીકરણ (
GitHub Secret Scanning, Push Protection, & "Removing sensitive data from a repository" using git-filter-repo): પાર્ટનર ઓટો-રીવોકેશન પ્રોગ્રામ (Stripe, AWS, OpenAI, NPM),git-filter-repoઈતિહાસનું પુનઃલેખન, અને પહોંચી ન શકાય તેવા કેશ્ડ કમિટ SHAs ને શુદ્ધ કરવું. - Stripe Inc. (
Stripe Developer Security Guide: API Key Rotation & Compromised Key Incident Triage: તાત્કાલિકsk_live_Key Expiration, Auditing/v1/eventsઅને/v1/webhook_endpoints, and Restricting Keys viark_live_Scopes. - NIST (
Special Publication 800-61 Rev. 2 / Rev. 3: Computer Security Incident Handling Guide) & OWASP (Secrets Management Cheat Sheet): Credential Containment, Ephemeral OIDC Workload Identity Federation (replacing static CI/CD keys), and Pre-Commit Secret Scanning.