मुख्य सामग्री पर जाएँ

SaaS API inventory और version lifecycle checklist

हर production, test और partner API खोजें; owner, version, access, data flow और controls दर्ज करें; फिर पुराने endpoints को जाँची हुई customer और security योजना के साथ retire करें।

इस मार्गदर्शिका में

SaaS API inventory में क्या-क्या शामिल होना चाहिए?

Production, staging, development, partner और legacy environments के API hosts, routes तथा versions की एक साझा और खोजने योग्य inventory रखें। हर service का business व technical owner, intended audience, authentication व authorization, exchanged data, dependencies, documentation, exposure और retirement status लिखें। सटीक inventory teams को भूले हुए test hosts, unsupported versions और बिना approval के third-party data flows खोजने में मदद करती है—वे बातें जो सामान्य endpoint tests में छूट सकती हैं।

API hosts, environments, versions और accountable owners सूचीबद्ध करें

Public व internal domains, gateways, regional deployments, mobile या partner APIs, beta hosts और CDN के पीछे की services शामिल करें। हर एक के environment, version, internet exposure, network access, support contact, repository और deployment owner दर्ज करें। केवल documentation पर निर्भर न रहें; DNS, cloud inventory, gateways, CI/CD config और service catalog से मिलान करें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

Endpoints, consumers, controls और data flows का वर्णन करें

Route या schema, methods, consumer type, identity model, access control, rate limits, errors, CORS, docs और shared sensitive data track करें। हर third-party integration के लिए business reason, approval, recipient और retention expectations लिखें। Inventory में secrets या customer payload न रखें; जरूरत हो तो approved access-controlled record का संदर्भ दें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

हर API version के लिए lifecycle और retirement owner तय करें

Version को planned, supported, deprecated, sunset या retired mark करें; साथ में तारीखें, migration instructions, compatibility सीमाएँ और जिम्मेदार team लिखें। एक भूला हुआ consumer होने के कारण version अनिश्चित काल तक exposed नहीं रहना चाहिए। Sunset घोषित करने से पहले support window और exception process तय करें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management
API asset और version inventory worksheet
Host, service और environmentVersion और consumerOwner और exposureData और security controlsLifecycle, sunset date और प्रमाण
Production public API
Staging या beta host
Partner integration

API inventory को सही और उपयोगी कैसे रखें?

जहाँ संभव हो, implementation से documentation बनाएँ

REST के लिए OpenAPI या GraphQL के लिए संबंधित schema जैसे API description को CI में build या validate करें। Generated contract को service owner और release से जोड़ें। इससे consistency बढ़ती है, लेकिन हर भूला host या data flow नहीं मिलता; इसे deployment और infrastructure discovery के साथ मिलाएँ।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

घोषित inventory की deployed systems से तुलना करें

अनुमत और नियत अवधि पर service registry, gateway routes, DNS, cloud load balancers, certificates और observed traffic की ज्ञात सूची से तुलना करें। Undocumented endpoints, unexpected methods और पुराने environments की जाँच करें। नई खोज को अपने-आप public docs में खोलने के बजाय service owner से अंतर दूर करवाएँ।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

Test environments और third-party connections सुरक्षित रखें

Non-production API deployments में production customer data से बचें। Business कारण से connection अनिवार्य हो तो data और exposure के अनुरूप controls लगाएँ और exception दर्ज करें। External API को कौन-सा data, क्यों, किसकी मंजूरी से मिलता है और provider या contract बदलने पर integration कैसे रोकेगा—यह समीक्षा करें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

पुराना API version retire करने की योजना कैसे बनाएँ?

Consumers पहचानें और migration का रास्ता बताएं

Sensitive payload log किए बिना approved traffic और client telemetry से active consumers खोजें। उनके owners को सूचना दें, replacement contract प्रकाशित करें, breaking changes समझाएँ और उचित sunset date दें। Risk owner और expiry वाले exception की सुविधा रखें; undocumented उपयोग अनिश्चित समय तक जारी न रहने दें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

पुराना access service और infrastructure, दोनों जगह हटाएँ

सहमत अवधि और migration checks के बाद application के साथ gateway, proxy और deployment config में भी route या version बंद करें। केवल DNS नाम हटाने से alternate hosts या direct service exposure नहीं मिट सकता। Credentials, scheduled jobs, partner routes और documentation भी retire या update हुए हों, यह जाँचें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

Retirement की पुष्टि करें और प्रमाण अद्यतन रखें

Test करें कि पुराना endpoint sensitive या production-backed functionality नहीं देता; शेष वैध traffic पर निगरानी करें और जोखिम-सीमित rollback या exception रखें। Asset को retired चिह्नित करके removal का तरीका व तारीख दर्ज करें और API docs व incident-response data-flow records अपडेट करें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

SaaS API inventory के सवाल

क्या OpenAPI document सभी exposed APIs की पूरी सूची है?

नहीं। इसमें documented contract होते हैं, पर भूले host, पुराने versions, beta deployments, gateway routes या third-party data flow छूट सकते हैं। Contract का infrastructure और authorized discovery से मिलान करें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

क्या staging API में production customer data उपयोग कर सकते हैं?

इससे बचें। यदि documented business need के कारण जरूरी हो, तो data और exposure के अनुरूप security controls लगाएँ और accountable exception owner रखें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

अगर एक consumer अभी पुराने API पर है तो क्या उसे चालू रखें?

Consumer पहचानें, migration या सीमित अवधि का exception तय करें और risk जाँचें। Legacy endpoint को owner, security plan और retirement निर्णय के बिना खुला न छोड़ें।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management

API inventory कौन maintain करता है?

Central security या platform team प्रक्रिया तय कर सकती है, पर हर API का accountable service owner होना चाहिए जो उसका उद्देश्य, consumers, data flows और lifecycle अद्यतन रखे।

इस बिंदु के स्रोत: OWASP API Security Top 10: API9:2023 Improper Inventory Management