国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

我們如何構建了一個LangGraph代理以確定GitOps漏洞的優先級? 原創

發布于 2025-4-3 08:30
瀏覽
0收藏

一款基于LangGraph的開源工具可幫助你確定在特定的Kubernetes環境中最需要優先解決的漏洞。

在當今復雜的Kubernetes環境中,管理漏洞并確定優先級很快會變得令人不堪重負。由于數十甚至數百個容器跨多個服務運行,你如何決定先處理哪些漏洞?

這時候AI可以助一臂之力。我在本文中將介紹我們使用LangGraph和LangChain構建基于AI的漏洞優先級排序器HAIstings方面的經驗,并使用Stacklok開發的開源AI網關CodeGate增強安全性。

漏洞太多,時間太少?

如果你曾經針對Kubernetes集群運行過Trivy之類的漏洞掃描程序,對此就會深有體會:出現在數十個映像中的成百上千個常見漏洞和暴露(CVE),而解決漏洞的時間和資源有限。應該先處理哪些漏洞?

傳統方法依賴嚴重性分數(即嚴重、高、中、低),但這種分數并未考慮到你的特定基礎設施環境。比如說,內部非關鍵服務中的高漏洞可能不如一個面向互聯網的組件中的中等漏洞來得緊迫。

我們想看看是否可以使用AI來幫助解決這個優先級確定問題。受阿加莎小說中的Hercule Poirot偵探的助手Arthur Hastings的啟發,我們構建了HAIstings來幫助基礎設施團隊根據以下因素確定漏洞的優先級:

  • 嚴重性(嚴重/高/中/低)。
  • 基礎設施上下文(來自 GitOps存儲庫)。
  • 用戶提供的有關組件關鍵性的見解。
  • 通過對話不斷加深理解。

使用LangGraph和LangChain構建HAIstings?

基于LangChain而建的LangGraph提供了一個出色的框架,用于創建具有記憶的對話式AI代理。下面是我們構建HAIstings的方式:

1. 核心組件

HAIstings的主要組件包括如下:

  • k8sreport:連接到Kubernetes,從trivy-operator收集漏洞報告。
  • repo_ingest:提取基礎設施存儲庫文件以提供上下文。
  • vector_db:使用向量嵌入來存儲和檢索相關文件。
  • memory:維護跨會話的對話歷史記錄。

2. 對話流

HAIstings使用LangGraph狀態機,流程如下:

graph_builder = StateGraph(State)
# Nodes
graph_builder.add_node("retrieve", retrieve) # Get vulnerability data
graph_builder.add_node("generate_initial", generate_initial) # Create initial report
graph_builder.add_node("extra_userinput", extra_userinput) # Get more context

# Edges
graph_builder.add_edge(START, "retrieve")
graph_builder.add_edge("retrieve", "generate_initial")
graph_builder.add_edge("generate_initial", "extra_userinput")
graph_builder.add_conditional_edges("extra_userinput", needs_more_info, ["extra_userinput", END])

這會創建一個循環,其中HAIstings負責:

  • 檢索漏洞數據。
  • 生成初始報告。
  • 要求提供更多上下文。
  • 根據新信息完善評估。

3. 相關上下文的RAG

挑戰之一在于從可能龐大的GitOps存儲庫中高效地檢索相關文件。為此,我們采用了一種檢索增強生成(RAG)方法:

def retrieve_relevant_files(repo_url: str, query: str, k: int = 5) -> List[Dict]:
 """Retrieve relevant files from the vector database based on a query."""
 vector_db = VectorDatabase()
 documents = vector_db.similarity_search(query, k=k)

 results = []
 for doc in documents:
 results.append({
 "path": doc.metadata["path"],
 "content": doc.page_content,
 "is_kubernetes": doc.metadata.get("is_kubernetes", False),
 })

 return results

這確保上下文中僅包含每個易受攻擊組件最相關的文件,從而使提示大小易于控制。

安全考量?

使用LLM和基礎設施數據時,安全至關重要。我們在分析的漏洞報告和基礎設施文件可能含有敏感信息,比如:

  • 配置詳細信息。
  • 身份驗證機制。
  • 基礎設施文件中可能泄露的憑據。

這時候,開源項目CodeGate顯得必不可少。CodeGate充當HAIstings和LLM提供程序之間的保護層,提供了關鍵保護。

1. 機密信息編輯

CodeGate會自動識別并編輯提示中的機密信息,比如API密鑰、token和憑據,然后它們才會到達大語言模型(LLM)提供程序。這可以防止敏感數據意外泄露給第三方云服務。

比如說,如果你的Kubernetes清單或GitOps存儲庫含有:

apiVersion: v1
kind: Secret
metadata:
 name: database-credentials
type: Opaque
data:
 username: YWRtaW4= # "admin" in base64
 password: c3VwZXJzZWNyZXQ= # "supersecret" in base64

CodeGate在這些值到達LLM之前從提示中刪除這些值,然后它在響應中無縫地取消編輯。

你可能會說:“等一下。我們依靠ExternalSecretsOperator之類的機制來保護Kubernetes機密,所以我們很安全……是不是?”

你可能正在試用集群,并將token存儲在本地存儲庫或當前工作目錄中的文件中。代理可能有點過于雄心勃勃,意外將其添加到你的上下文中,就像我們在代碼編輯器中經常看到的那樣。這時候CodeGate就會介入,在敏感信息被無意共享之前對其進行編輯。

2. PII編輯

除了機密外,CodeGate還可以檢測和編輯可能存在于你基礎設施文件或部署清單中的個人身份信息(PII)。

3. 受控模型訪問

CodeGate含有模型多路復用功能,可幫助確?;A設施漏洞信息僅發送給擁有適當安全措施的經過批準的受信任模型。

模型多路復用允許你創建規則,將特定文件類型、項目或代碼模式傳送到不同AI模型。比如說,你可能希望基礎設施代碼由私有的本地托管模型處理,而一般的應用程序代碼則由基于云的模型處理。

模型多路復用支持:

  • 數據敏感度控制:將敏感代碼(比如基礎設施、安全或身份驗證模塊)傳送到具有更嚴格隱私保證的模型。
  • 合規要求:確保某些類型的代碼永遠不會離開環境,以滿足監管部門的要求。
  • 成本優化:僅對關鍵代碼部分使用成本昂貴的高性能模型。
  • 性能調整:將代碼復雜性與最合適的模型功能相匹配。
  • 以下是使用基礎設施存儲庫的示例模型多路復用策略:
  • 規則:*.tf、*.yaml或*-infra.*可以多路復用到本地托管的Ollama模型。

好處:Terraform文件和基礎設施YAML永遠不會離開你的環境,從而防止機密、IP地址或基礎設施設計可能被泄露。

4. 可追溯的歷史記錄

CodeGate維護與AI模型的所有交互的中央記錄,創建所有漏洞評估和建議的審計跟蹤記錄。

使用CodeGate配置HAIstings

配置HAIstings以便與CodeGate配合使用非常簡單。更新HAIstings中的LangChain配置:

# HAIstings configuration for using CodeGate
self.llm = init_chat_model(
 # Using CodeGate's Muxing feature
 model="gpt-4o", # This will be routed appropriately by CodeGate
 model_provider="openai",
 # API key not needed as it's handled by CodeGate
 api_key="fake-api-key",
 # CodeGate Muxing API URL
 base_url="http://127.0.0.1:8989/v1/mux",
)

結果

鑒于HAIstings和CodeGate協同工作,生成的系統可提供智能、上下文感知的漏洞優先級確定機制,同時保持嚴格的安全控制。

來自HAIstings的示例報告可能就像這樣:

# HAIsting's Security Report

## Introduction

Good day! Arthur Hastings at your service. I've meticulously examined the vulnerability reports from your Kubernetes infrastructure and prepared a prioritized assessment of the security concerns that require your immediate attention.

## Summary

After careful analysis, I've identified several critical vulnerabilities that demand prompt remediation:

1. **example-service (internet-facing service)**
 - Critical vulnerabilities: 3
 - High vulnerabilities: 7
 - Most concerning: CVE-2023-1234 (Remote code execution)

 This service is particularly concerning due to its internet-facing nature, as mentioned in your notes. I recommend addressing these vulnerabilities with the utmost urgency.

2. **Flux (GitOps controller)**
 - Critical vulnerabilities: 2
 - High vulnerabilities: 5
 - Most concerning: CVE-2023-5678 (Git request processing vulnerability)

 As you've noted, Flux is critical to your infrastructure, and this Git request processing vulnerability aligns with your specific concerns.

## Conclusion

I say, these vulnerabilities require prompt attention, particularly the ones affecting your internet-facing services and deployment controllers. I recommend addressing the critical vulnerabilities in example-service and Flux as your top priorities.

性能考量

LLM交互本身很慢,你不應該依賴它們來獲取實時的關鍵警報。代理LLM流量會增加一些延遲。這是可以預料到的,因為這番操作需要耗費大量的計算資源。話雖如此,我們認為這么做帶來的安全好處卻是值得的。你只需多花幾秒鐘的處理時間,就能獲得針對你特定基礎設施需求的大為改進的漏洞優先級確定機制。

為基礎設施確保安全的AI

使用LangGraph和LangChain構建HAIstings表明了AI如何幫助解決現代基礎設施中的漏洞優先級確定問題。結合使用CodeGate確保了這種AI幫助不會以犧牲安全為代價。你可以獲得智能的上下文感知指導,而不降低安全標準,讓你的團隊可以專注于修復最重要的漏洞。

隨著基礎設施變得越來越復雜,漏洞越來越多,HAIstings等工具代表了基礎設施安全管理的未來,在保持最嚴格安全標準的同時提供智能的上下文感知指導。

你可以使用我們GitHub存儲庫中的代碼:??https://github.com/StacklokLabs/HAIstings??,試用 HAIstings。?

原文標題:??How We Built a LangGraph Agent To Prioritize GitOps Vulns?,作者:Juan Antonio "Ozz" Osorio和Radoslav Dimitrov

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
成人欧美在线视频| 男人操女人免费软件| 亚洲欧洲色图综合| 新片速递亚洲合集欧美合集| 久久av一区二区三区漫画| 欧美日本一区二区三区四区| 亚洲欧美久久| 久久大胆人体| 天堂8在线天堂资源bt| 欧美成年人视频网站欧美| 中文字幕一区av| 午夜精品久久久久久久四虎美女版| h短视频大全在线观看| 中文字幕亚洲专区| 久久国产精品区| av影片在线看| 97人人模人人爽人人喊38tv| 亚洲五月六月丁香激情| 日本大胆欧美| 最新日本视频| 国产成+人+综合+亚洲欧美丁香花| 激情亚洲综合在线| 国产综合在线观看| 欧美日韩一区二区三区在线视频| 精品动漫一区二区三区| 日韩mv欧美mv国产网站| 美日韩在线观看| 国产91精品高潮白浆喷水| 《视频一区视频二区| 国产成人一区二区三区影院| 亚洲无限乱码一二三四麻| 亚洲自拍av在线| 日韩欧美www| 国产无人区一区二区三区| 国产视频一区二| caoporn97免费视频公开| 国产精品一区二区电影| 91麻豆精品国产综合久久久久久| 激情成人亚洲| 国模冰冰炮一区二区| 韩国一区二区三区美女美女秀| 爽爽淫人综合网网站| 欧美老熟妇喷水| 在线观看不卡视频| 国产精品一区毛片| lutube成人福利在线观看| 岛国毛片在线播放| 亚洲伊人婷婷| 国产精品国产精品| 国产精品第10页| 日韩视频免费看| 在线看一区二区| 国产无套内射久久久国产| 成人免费观看av| 第一会所亚洲原创| 精品三级国产| 少妇视频一区| 国产日产一区二区| 噜噜噜在线观看播放视频| 成年人视频免费看| 日日摸日日碰夜夜爽av| 欧洲精品视频在线| 一区二区视频在线播放| 久久久久久久久久久久久9999| 国产精品毛片a∨一区二区三区|国| 日日骚久久av| 久久精品久久久久电影| 国产一区二区三区精品久久久 | 国产一区二区三区日韩精品| 欧美影视资讯| 国产福利片在线观看| 在线视频观看国产| 国产欧美久久久久久久久| 国产经典自拍视频在线观看| 夜鲁很鲁在线视频| 九色视频在线播放| 黄在线免费看| 777久久久精品一区二区三区| julia一区二区三区中文字幕| 国产私拍一区| 国产精品色哟哟网站| 欧美一区二区三区免费观看 | 日本日本19xxxⅹhd乱影响| 欧美日韩国产成人| 欧美精品一区二区精品网| 欧美电视剧在线看免费| 99视频精品全部免费在线视频| 国产精品久久久毛片| 久久精品夜夜夜夜夜久久| 精品中文字幕一区二区小辣椒| 最新亚洲精品| 六月丁香久久丫| 97人人在线视频| 丁香激情视频| 精品人妻一区二区三区四区在线 | 欧美日韩国产中文字幕| 国产免费不卡| 欧美人与动牲交xxxxbbbb| 亚洲精品在线看| 在线观看免费视频你懂的| 亚洲精品中文字幕无码蜜桃| 国产高清精品一区二区| 91高清免费视频| 一区二区三区国产视频| 8v天堂国产在线一区二区| 中文字幕一区二区不卡| 国产不卡视频在线观看| 久久先锋影音| 日韩av在线免费观看不卡| 爽成人777777婷婷| 欧美亚洲激情| 精品国产一区二区三区性色av| 国产成人77亚洲精品www| 色的视频在线免费看| 日日躁夜夜躁人人揉av五月天 | av男人的天堂在线观看| 在线黄色av| 欧美极品视频| 国产欧美午夜| 91在线精品一区二区三区| 欧美成人黑人| www.99av.com| 国产日韩在线看片| 日韩免费观看高清完整版在线观看| 日本欧洲一区二区| 国产麻豆乱码精品一区二区三区 | 免费**毛片在线| 91精品大全| 四虎影视在线观看2413| 在线观看的av网站| 成人精品电影在线| 国产成人小视频| 一级中文字幕一区二区| 欧美精品久久久久久久多人混战| 日韩高清人体午夜| 日韩视频在线永久播放| 欧美一区二区在线看| 欧美人在线视频| 精品欧美一区二区三区在线观看 | 久久99久久精品欧美| 99欧美精品| 日本视频一二区| 欧美精品在线一区| 久久五月天综合| 色美美综合视频| jiyouzz国产精品久久| 97视频热人人精品免费| 最近高清中文在线字幕在线观看1| av丝袜天堂网| 精品视频免费观看| 欧美超级免费视 在线| 在线看国产日韩| 91网站在线观看视频| 欧美另类综合| 高清不卡一区| 天堂а√在线资源在线| 久久国产成人精品国产成人亚洲| 亚洲a级在线观看| 中文字幕亚洲欧美在线| 亚洲一二三专区| 国产91对白在线观看九色| 久久精品免费一区二区三区| 欧美日韩女优| 狠狠狠综合7777久夜色撩人| 超碰10000| 国产欧美日韩一区| 色天天综合久久久久综合片| 亚洲免费资源| 素人啪啪色综合| 欧美日一区二区在线观看| 成人综合婷婷国产精品久久免费| 亚洲一级不卡视频| 欧美成人免费全部观看天天性色| 国产精品久久久久久久天堂第1集| 人人妻人人添人人爽欧美一区| free性欧美hd另类精品| 中文字幕区一区二区三| 一区久久精品| 亚洲国产精品精华液网站| 久久久成人精品视频| gogo高清免费视频| 欧美在线导航| 久久久久久久高潮| 亚洲va欧美va人人爽午夜| 色噜噜狠狠一区二区三区果冻| 美女av一区二区| 成人毛片视频网站| 麻豆精品国产91久久久久久 | 高清av一区二区三区| 亚洲视频观看| 欧美午夜精品久久久久久人妖| 欧美国产日韩一区二区在线观看| 肉大捧一出免费观看网站在线播放| 久草在线免费福利资源| 国内福利写真片视频在线| 国产日韩在线看| 久久理论片午夜琪琪电影网| 亚洲综合一区在线| 国语自产精品视频在线看一大j8 | 天天激情综合|