diff --git a/.gitignore b/.gitignore index ddf9a46..3c90caf 100644 --- a/.gitignore +++ b/.gitignore @@ -178,8 +178,8 @@ Docker/log/* Docker/huggingface/bge-reranker-v2-m3/* !Docker/huggingface/bge-reranker-v2-m3/.gitkeep -Docker/huggingface/bm25/* -!Docker/huggingface/bm25/.gitkeep +Docker/Huggingface/bm25/* +!Docker/Huggingface/bm25/.gitkeep Docker/mcp_uuid diff --git a/ASP/settings.py b/ASP/settings.py index e0f5450..191128a 100644 --- a/ASP/settings.py +++ b/ASP/settings.py @@ -82,7 +82,7 @@ LOGGING = { 'level': 'INFO', 'class': 'logging.FileHandler', 'formatter': 'standard', - 'filename': os.path.join(settings.BASE_DIR, 'Docker', 'log', 'django.log'), + 'filename': os.path.join(settings.BASE_DIR, 'Docker', 'Log', 'django.log'), 'encoding': 'utf-8', }, diff --git a/Docker/huggingface/bge-reranker-v2-m3/.gitkeep b/Docker/Huggingface/bge-reranker-v2-m3/.gitkeep similarity index 100% rename from Docker/huggingface/bge-reranker-v2-m3/.gitkeep rename to Docker/Huggingface/bge-reranker-v2-m3/.gitkeep diff --git a/Docker/huggingface/bm25/.gitkeep b/Docker/Huggingface/bm25/.gitkeep similarity index 100% rename from Docker/huggingface/bm25/.gitkeep rename to Docker/Huggingface/bm25/.gitkeep diff --git a/Docker/huggingface/download_model.py b/Docker/Huggingface/download_model.py similarity index 85% rename from Docker/huggingface/download_model.py rename to Docker/Huggingface/download_model.py index 77f5e73..6c4193c 100644 --- a/Docker/huggingface/download_model.py +++ b/Docker/Huggingface/download_model.py @@ -15,10 +15,10 @@ from Lib.configs import BASE_DIR if __name__ == "__main__": # download reranker model (BAAI/bge-reranker-v2-m3) model_id = "BAAI/bge-reranker-v2-m3" - local_dir = os.path.join(BASE_DIR, 'Docker', 'huggingface', 'bge-reranker-v2-m3') + local_dir = os.path.join(BASE_DIR, 'Docker', 'Huggingface', 'bge-reranker-v2-m3') snapshot_download(repo_id=model_id, local_dir=local_dir) # download sparse model (bm25) - cache_dir = os.path.join(BASE_DIR, 'Docker', 'huggingface', 'bm25') + cache_dir = os.path.join(BASE_DIR, 'Docker', 'Huggingface', 'bm25') model = SparseTextEmbedding(model_name="Qdrant/bm25", cache_dir=cache_dir) diff --git a/Docker/Img/img.png b/Docker/IMG/img.png similarity index 100% rename from Docker/Img/img.png rename to Docker/IMG/img.png diff --git a/Docker/Img/img_20.png b/Docker/IMG/img_20.png similarity index 100% rename from Docker/Img/img_20.png rename to Docker/IMG/img_20.png diff --git a/Docker/Img/img_21.png b/Docker/IMG/img_21.png similarity index 100% rename from Docker/Img/img_21.png rename to Docker/IMG/img_21.png diff --git a/Docker/Img/img_22.png b/Docker/IMG/img_22.png similarity index 100% rename from Docker/Img/img_22.png rename to Docker/IMG/img_22.png diff --git a/Docker/Img/img_23.png b/Docker/IMG/img_23.png similarity index 100% rename from Docker/Img/img_23.png rename to Docker/IMG/img_23.png diff --git a/Docker/Img/img_24.png b/Docker/IMG/img_24.png similarity index 100% rename from Docker/Img/img_24.png rename to Docker/IMG/img_24.png diff --git a/Docker/Img/logo.png b/Docker/IMG/logo.png similarity index 100% rename from Docker/Img/logo.png rename to Docker/IMG/logo.png diff --git a/Docker/log/.gitkeep b/Docker/Log/.gitkeep similarity index 100% rename from Docker/log/.gitkeep rename to Docker/Log/.gitkeep diff --git a/Docker/neo4j/docker-compose.yml b/Docker/Neo4j/docker-compose.yml similarity index 100% rename from Docker/neo4j/docker-compose.yml rename to Docker/Neo4j/docker-compose.yml diff --git a/Docker/ollama/ollama_nginx b/Docker/Ollama/ollama_nginx similarity index 100% rename from Docker/ollama/ollama_nginx rename to Docker/Ollama/ollama_nginx diff --git a/Docker/qdrant/docker-compose.yml b/Docker/Qdrant/docker-compose.yml similarity index 100% rename from Docker/qdrant/docker-compose.yml rename to Docker/Qdrant/docker-compose.yml diff --git a/Docker/redis_stack/docker-compose.yml b/Docker/RedisStack/docker-compose.yml similarity index 100% rename from Docker/redis_stack/docker-compose.yml rename to Docker/RedisStack/docker-compose.yml diff --git a/PLUGINS/Embeddings/embeddings_qdrant.py b/PLUGINS/Embeddings/embeddings_qdrant.py index 0882279..0978559 100644 --- a/PLUGINS/Embeddings/embeddings_qdrant.py +++ b/PLUGINS/Embeddings/embeddings_qdrant.py @@ -27,11 +27,11 @@ class EmbeddingsAPI(object): def __init__(self): # you need to use Docker/huggingface/download_model.py to download the bm25 model first self.sparse_model = FastEmbedSparse(model_name="Qdrant/bm25", - cache_dir=os.path.join(BASE_DIR, 'Docker', 'huggingface', 'bm25'), + cache_dir=os.path.join(BASE_DIR, 'Docker', 'Huggingface', 'bm25'), local_files_only=True) self.dense_model = self.get_dense_model() self.vector_client = Qdrant.get_client() - self.rerank_model = HuggingFaceCrossEncoder(model_name=os.path.join(BASE_DIR, 'Docker', 'huggingface', 'bge-reranker-v2-m3'), + self.rerank_model = HuggingFaceCrossEncoder(model_name=os.path.join(BASE_DIR, 'Docker', 'Huggingface', 'bge-reranker-v2-m3'), model_kwargs={'local_files_only': True}) @staticmethod diff --git a/PLUGINS/Mem0/mem_zero.py b/PLUGINS/Mem0/mem_zero.py index 9ea83d4..4503627 100644 --- a/PLUGINS/Mem0/mem_zero.py +++ b/PLUGINS/Mem0/mem_zero.py @@ -8,7 +8,7 @@ from PLUGINS.Embeddings.CONFIG import EMBEDDINGS_SIZE from PLUGINS.Embeddings.embeddings_qdrant import EmbeddingsAPI from PLUGINS.LLM.llmapi import LLMAPI from PLUGINS.Qdrant.qdrant import Qdrant -from PLUGINS.neo4j.CONFIG import NEO4J_URL, NEO4J_PASSWORD, NEO4J_USER +from PLUGINS.Neo4j.CONFIG import NEO4J_URL, NEO4J_PASSWORD, NEO4J_USER class MemZero(object): @@ -28,7 +28,7 @@ class MemZero(object): "provider": "huggingface", "config": { # you need to use Docker/huggingface/download_model.py to download the bge-reranker-v2-m3 model first - "model": os.path.join(BASE_DIR, 'Docker', 'huggingface', 'bge-reranker-v2-m3'), + "model": os.path.join(BASE_DIR, 'Docker', 'Huggingface', 'bge-reranker-v2-m3'), "device": "cpu", "local_files_only": True, diff --git a/PLUGINS/neo4j/CONFIG.example.py b/PLUGINS/Neo4j/CONFIG.example.py similarity index 100% rename from PLUGINS/neo4j/CONFIG.example.py rename to PLUGINS/Neo4j/CONFIG.example.py diff --git a/PLUGINS/neo4j/__init__.py b/PLUGINS/Neo4j/__init__.py similarity index 100% rename from PLUGINS/neo4j/__init__.py rename to PLUGINS/Neo4j/__init__.py diff --git a/PLUGINS/Qdrant/__init__.py b/PLUGINS/Qdrant/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index bf8774e..58e74a8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![cover-v5-optimized](Docker/Img/img.png) +![cover-v5-optimized](Docker/IMG/img.png)

Getting-started · @@ -55,11 +55,11 @@ ASP processes security alerts and incidents through a simplified multi-stage pro 6. **Playbook Engine**: Analysts can trigger **playbooks** from the SIRP user interface against cases, alerts, or artifacts to perform further automated actions, such as threat intelligence enrichment or remediation. -![img_1.webp](Docker/Img/img_20.png) -![img_2.webp](Docker/Img/img_21.png) -![img_2.webp](Docker/Img/img_22.png) -![img_3.webp](Docker/Img/img_23.png) -![img_4.webp](Docker/Img/img_24.png) +![img_1.webp](Docker/IMG/img_20.png) +![img_2.webp](Docker/IMG/img_21.png) +![img_2.webp](Docker/IMG/img_22.png) +![img_3.webp](Docker/IMG/img_23.png) +![img_4.webp](Docker/IMG/img_24.png) ## Official Website @@ -67,6 +67,6 @@ ASP processes security alerts and incidents through a simplified multi-stage pro ## 404Starlink - + Agentic SOC Platform has joined [404Starlink](https://github.com/knownsec/404StarLink) \ No newline at end of file diff --git a/README_ZH.md b/README_ZH.md index c809ad0..a0a8a1f 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -1,4 +1,4 @@ -![cover-v5-optimized](Docker/Img/img.png) +![cover-v5-optimized](Docker/IMG/img.png)

Getting-started · @@ -46,11 +46,11 @@ ASP 通过简化的多阶段流程处理安全告警和事件: 5. **SIRP 平台**: 模块的输出(现在已格式化为标准化的安全记录)被发送到 **SIRP** 平台,在那里创建或更新案例、告警和 Artifact. 6. **剧本引擎**: 分析师可以从 SIRP 用户界面触发针对案例、告警或 Artifact 的 **剧本**,以执行进一步的自动化操作,例如威胁情报丰富或修复. -![img_1.webp](Docker/Img/img_20.png) -![img_2.webp](Docker/Img/img_21.png) -![img_2.webp](Docker/Img/img_22.png) -![img_3.webp](Docker/Img/img_23.png) -![img_4.webp](Docker/Img/img_24.png) +![img_1.webp](Docker/IMG/img_20.png) +![img_2.webp](Docker/IMG/img_21.png) +![img_2.webp](Docker/IMG/img_22.png) +![img_3.webp](Docker/IMG/img_23.png) +![img_4.webp](Docker/IMG/img_24.png) ## 官方网站 @@ -58,6 +58,6 @@ ASP 通过简化的多阶段流程处理安全告警和事件: ## 404星链计划 - + Agentic SOC Platform 现已加入 [404星链计划](https://github.com/knownsec/404StarLink) \ No newline at end of file