Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
ee9c89b
fix: harden workflow execution against code injection (RCE)
wzg2311 Jun 18, 2026
daeeea4
Merge remote-tracking branch 'origin/dev' into HEAD
stephamie7 Jun 18, 2026
bde8296
fix: add backend service watchdog recovery
Jul 1, 2026
232b1d0
chore: sync main into dev after main-f665b1943147
github-actions[bot] Jul 1, 2026
40738d6
Merge pull request #503 from AgentFlocks/chore/sync-main-into-dev-mai…
duguwanglong Jul 1, 2026
b16d714
Refactor service supervisor control plane
Jul 1, 2026
12d4c4f
fix(contracts): support alert time filters and localized labels
duguwanglong Jul 1, 2026
2bc7b5e
ci: fix autotest artifact download redirect
stephamie7 Jul 2, 2026
f1d5d21
ci: match autotest artifact by exact name
stephamie7 Jul 2, 2026
10a18dc
Refactor supervisor control and process adapters
Jul 2, 2026
8563950
fix(updater): coordinate handoff with supervisor
Jul 2, 2026
04c800e
fix(supervisor): resume services after failed upgrade
Jul 2, 2026
0e8cad1
chore(cli): clarify daemon status output
Jul 2, 2026
f689e91
fix(cli): clean trusted orphan service ports
Jul 2, 2026
771be8b
feat: support custom UI branding
chenjie-booker Jul 2, 2026
4db629b
fix(cli): preserve daemon lifecycle compatibility
Jul 2, 2026
f4813c3
feat(cli): add doctor source installer repair command
Jul 2, 2026
b69a681
fix(cli): remove supervisor log alias
Jul 2, 2026
a92bb37
fix(cli): clean orphan service port owners
Jul 2, 2026
517da1e
chore(cli): simplify startup status summary
Jul 2, 2026
da6ac6d
feat(skill): support safeskill install sources
duguwanglong Jul 2, 2026
481e7fa
fix channel message stale session binding fallback
Jul 2, 2026
4005df4
chore(cli): print daemon startup step immediately
Jul 2, 2026
f9c1f9f
Merge pull request #508 from AgentFlocks/fix/channel-message-stale-se…
duguwanglong Jul 2, 2026
533d8a5
chore(cli): group daemon in status services
Jul 2, 2026
9266e58
Refresh device templates on page focus
Jul 2, 2026
112cedf
fix(daemon): suppress disconnected control clients
Jul 2, 2026
585f673
Merge pull request #510 from AgentFlocks/codex/device-focus-refresh-sync
duguwanglong Jul 2, 2026
21cd80f
chore(cli): show stopped services
Jul 2, 2026
747fd57
fix(skill): isolate safeskill install home dirs
duguwanglong Jul 2, 2026
c9dbf2c
fix: preserve pro default branding
chenjie-booker Jul 2, 2026
b4833ed
fix(skill): clean safeskill process trees on windows
duguwanglong Jul 2, 2026
3f39914
Merge pull request #509 from AgentFlocks/feat/safeskill-install-source
xiami762 Jul 2, 2026
a38b421
Merge branch 'dev' of github.com:AgentFlocks/flocks into fix/contract…
duguwanglong Jul 2, 2026
8df1f6e
fix(workflow): harden webhook trigger execution
duguwanglong Jul 3, 2026
5fb0d36
feat(device): add Chaitin integrations
duguwanglong Jul 3, 2026
8b528d9
Merge pull request #455 from wzg2311/fix/webhook-rce-security
duguwanglong Jul 3, 2026
fae0c32
feat(device): add Chaitin vendor logo
duguwanglong Jul 3, 2026
5f538b5
refactor(cli): serve webui through supervised backend
Jul 3, 2026
8dbdadf
fix(device): normalize Chaitin device metadata
duguwanglong Jul 3, 2026
11aecf7
wip
chenjie-booker Jul 3, 2026
dcfdc95
fix(cli): support supervisor control on Windows
Jul 3, 2026
81ee06f
fix(cli): improve Windows supervisor startup
Jul 3, 2026
308a41a
Merge pull request #507 from AgentFlocks/fix/flocks-doctor-source-ins…
stephamie7 Jul 3, 2026
6518fed
wip
chenjie-booker Jul 3, 2026
a3d2cee
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/chaitin…
duguwanglong Jul 3, 2026
0be6198
fix(cli): recover upgrade handoff on start
Jul 3, 2026
a6a6633
fix: recover from corrupt sqlite stores
Jul 3, 2026
39d1054
Merge pull request #506 from AgentFlocks/feat/user_def_logo
stephamie7 Jul 3, 2026
d2cc256
Merge pull request #513 from AgentFlocks/fix/sqlite-corruption-auto-r…
duguwanglong Jul 3, 2026
a49deee
Merge pull request #512 from AgentFlocks/feat/chaitin-devices
duguwanglong Jul 3, 2026
22aff48
test: add manual branch upgrade flow
Jul 3, 2026
3227f6b
Rename daemon logs and drop wheel force-include
Jul 3, 2026
4b28bf9
Merge pull request #511 from AgentFlocks/test-webui-branch-upgrade
stephamie7 Jul 3, 2026
26c8f67
test(updater): add manual webui branch upgrade test
Jul 3, 2026
fc17ab5
fix(cli): simplify service start upgrade cleanup
Jul 3, 2026
da3b981
fix(mcp): serialize startup initialization
duguwanglong Jul 3, 2026
8d74380
fix(updater): defer supervisor handoff restart
Jul 3, 2026
e1b5124
Merge remote-tracking branch 'origin/refactor/supervisor-control-adap…
Jul 3, 2026
caf01ff
Merge pull request #514 from AgentFlocks/fix/mcp-reconnect-stability
xiami762 Jul 3, 2026
e26e64a
Merge remote-tracking branch 'origin/dev' into refactor/supervisor-co…
Jul 3, 2026
7479b67
test(docker): remove obsolete runtime install assertion
Jul 3, 2026
6cd7620
fix(installer): build webui after dependency install
Jul 3, 2026
2f3d6c8
fix(doctor): detect current service status
Jul 3, 2026
87f82e9
Handle incomplete chunked LLM stream retries
Jul 3, 2026
8dd583e
Merge pull request #515 from AgentFlocks/fix/llm-stream-connection-retry
duguwanglong Jul 3, 2026
1e9f637
wip
chenjie-booker Jul 3, 2026
fb12b0e
fix(server): harden startup and auth security
Jul 3, 2026
77b1e31
fix(server): bound login rate limiter state
Jul 3, 2026
7072da6
wip
chenjie-booker Jul 3, 2026
77c29c7
fix: display Flocks Pro bundle version
chenjie-booker Jul 3, 2026
51fe5e1
wip
chenjie-booker Jul 5, 2026
12df69e
wip
chenjie-booker Jul 5, 2026
5431f3f
feat(soc): add FlocksHub workspace component
duguwanglong Jul 5, 2026
c437eee
Merge branch 'dev' of github.com:AgentFlocks/flocks into fix/contract…
duguwanglong Jul 5, 2026
20b8ce4
feat(hub): support localized workflow names
duguwanglong Jul 5, 2026
836f6cf
fix: allow pro downgrade without console sync
chenjie-booker Jul 6, 2026
b33d252
feat(hub): stream scenario suite install progress
duguwanglong Jul 6, 2026
1a75005
feat(webui): add suite install progress and collapsible nav groups
duguwanglong Jul 6, 2026
7113dc0
fix(webui): ignore TypeScript baseUrl deprecation
duguwanglong Jul 6, 2026
875572d
fix(soc): apply alert filters in contract query
duguwanglong Jul 6, 2026
8eb47a2
Merge pull request #519 from AgentFlocks/fix/webui-tsconfig-deprecation
stephamie7 Jul 6, 2026
86d0890
Merge pull request #504 from AgentFlocks/refactor/supervisor-control-…
duguwanglong Jul 6, 2026
476a225
feat:edr增加自动登录功能
luguili-booker Jul 1, 2026
af79f3f
fix: refine skyeye auth login state handling
luguili-booker Jul 6, 2026
0deb179
fix: refine skyeye auth login state handling
luguili-booker Jul 6, 2026
b3723d5
fix: report core version after Pro downgrade
chenjie-booker Jul 6, 2026
5c3e5d7
feat: add workflow config management and alert timeline fixes
duguwanglong Jul 6, 2026
803052c
fix(workflow): require config manager in guides
duguwanglong Jul 6, 2026
c1675e6
fix(workflow): route runtime config through manager
duguwanglong Jul 6, 2026
cc99d70
fix(workflow): make runtime config updates idempotent
duguwanglong Jul 6, 2026
6656505
fix: restore core version to v2026.7.1
stephamie7 Jul 7, 2026
ad0260c
fix: restore core version to v2026.7.1
stephamie7 Jul 7, 2026
fb5789d
merge dev into fix/down_pro
stephamie7 Jul 7, 2026
0ec49f4
Merge pull request #516 from AgentFlocks/fix/pro-update-bug2
stephamie7 Jul 7, 2026
61f11e7
Merge remote-tracking branch 'origin/dev' into fix/down_pro
stephamie7 Jul 7, 2026
4b74217
Merge pull request #518 from AgentFlocks/fix/down_pro
stephamie7 Jul 7, 2026
dcd2959
feat(device): add Sangfor aTrust v3 integration
duguwanglong Jul 7, 2026
b5a6319
fix(device): hide aTrust locale cookie field
duguwanglong Jul 7, 2026
06511cf
fix(channel): preserve emails when stripping mentions
duguwanglong Jul 7, 2026
cfefdb8
Merge branch 'dev' of github.com:AgentFlocks/flocks into fix/contract…
duguwanglong Jul 7, 2026
5350a08
fix(edr): harden browser auth-state refresh flow
luguili-booker Jul 7, 2026
358e974
fix: align home agent count with agent list
Jul 7, 2026
f8b2b66
fix(webui): speed up plugin-backed page loading
duguwanglong Jul 7, 2026
40dc2aa
Merge branch 'dev' of github.com:AgentFlocks/flocks into perf/webui-p…
duguwanglong Jul 7, 2026
1c0ec5f
Merge pull request #523 from AgentFlocks/fix/channel-mention-email
stephamie7 Jul 8, 2026
06af63f
fix(hub): harden component suite installs
duguwanglong Jul 8, 2026
80ea33f
Merge pull request #525 from AgentFlocks/codex/fix-home-agent-count-redo
stephamie7 Jul 8, 2026
a3475cd
Merge pull request #521 from AgentFlocks/codex/sangfor-edr-simulated-…
stephamie7 Jul 8, 2026
5722de7
ci: allow autotest version fallback artifacts
stephamie7 Jul 8, 2026
f17bec3
fix(hub): clean legacy soc workspace installs
duguwanglong Jul 8, 2026
dbc7f09
Merge pull request #524 from AgentFlocks/feat/sangfor-zero-trust-v3
stephamie7 Jul 8, 2026
cf239fc
feat(integrations): merge sangfor zero trust support
duguwanglong Jul 8, 2026
af4694c
Merge pull request #517 from AgentFlocks/fix/contracts-alert-time-filter
stephamie7 Jul 8, 2026
310f5d6
Merge pull request #505 from AgentFlocks/fix-autotest-artifact-download
stephamie7 Jul 8, 2026
65b1ffa
Merge origin/dev into perf/webui-plugin-loading
duguwanglong Jul 8, 2026
ad4a43c
Merge pull request #526 from AgentFlocks/perf/webui-plugin-loading
stephamie7 Jul 8, 2026
7334c8c
fix(soc): improve chart sizing and workspace uninstall
duguwanglong Jul 8, 2026
daaf44c
Merge pull request #527 from AgentFlocks/fix/soc-workspace-chart-unin…
stephamie7 Jul 8, 2026
2c1cb7b
fix(provider): support max_completion_tokens for openai-compatible
Jul 8, 2026
c91b796
fix(cli): hand off Windows doctor before install
duguwanglong Jul 8, 2026
41720a9
Merge pull request #528 from AgentFlocks/codex/openai-compatible-max-…
duguwanglong Jul 8, 2026
4edc57d
Merge pull request #529 from AgentFlocks/codex/fix-windows-doctor-uv-…
stephamie7 Jul 8, 2026
8c03f9e
chore/update-version-2026-7-8
stephamie7 Jul 8, 2026
7de3956
Merge pull request #530 from AgentFlocks/chore/update-version-2026-7-8
duguwanglong Jul 8, 2026
c5ea288
fix: satisfy hooks lint in session test mock
stephamie7 Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
202 changes: 202 additions & 0 deletions .flocks/flockshub/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -14544,6 +14544,208 @@
"trust": "community",
"riskLevel": "medium",
"manifestPath": "plugins/skills/Anthropic-Cybersecurity-Skills/validating-backup-integrity-for-recovery/manifest.json"
},
{
"id": "chaitin_muyun_api_v3",
"type": "device",
"name": "Chaitin Muyun",
"description": "Chaitin Muyun host security platform JSON-RPC API 3.0 integration.",
"version": "3.0",
"category": "integration",
"tags": [
"edr",
"hids",
"vulnerability",
"integration"
],
"useCases": [
"integration",
"incident-response",
"vulnerability-management"
],
"trust": "official",
"riskLevel": "low",
"manifestPath": "plugins/tools/device/chaitin_muyun_api_v3/manifest.json",
"descriptionCn": "长亭牧云主机安全平台 API 3.0 接入。"
},
{
"id": "chaitin_safeline_waf_v1_0_0",
"type": "device",
"name": "Chaitin SafeLine WAF",
"description": "Chaitin SafeLine WAF OpenAPI integration.",
"version": "1.0.0",
"category": "integration",
"tags": [
"waf",
"web-security",
"integration"
],
"useCases": [
"integration",
"threat-detection",
"log-analysis"
],
"trust": "official",
"riskLevel": "low",
"manifestPath": "plugins/tools/device/chaitin_safeline_waf_v1_0_0/manifest.json",
"descriptionCn": "长亭雷池 WAF OpenAPI 接入。"
},
{
"id": "chaitin_dongjian_v2_8",
"type": "device",
"name": "Chaitin Dongjian",
"description": "Chaitin Dongjian (X-Ray) security assessment system OpenAPI V2.8 integration.",
"version": "2.8",
"category": "integration",
"tags": [
"vulnerability",
"web-security",
"integration"
],
"useCases": [
"integration",
"vulnerability-management",
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"manifestPath": "plugins/tools/device/chaitin_dongjian_v2_8/manifest.json",
"descriptionCn": "长亭洞鉴(X-Ray)安全评估系统 OpenAPI V2.8 接入。"
},
{
"id": "sangfor_atrust_v3",
"type": "device",
"name": "Sangfor aTrust Zero Trust",
"description": "Sangfor aTrust Zero Trust Access Control OpenAPI V3 integration.",
"version": "3.0",
"category": "integration",
"tags": [
"iam",
"network",
"integration"
],
"useCases": [
"integration",
"incident-response",
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"manifestPath": "plugins/tools/device/sangfor_atrust_v3/manifest.json",
"descriptionCn": "深信服 aTrust 零信任访问控制系统 OpenAPI V3 接入。"
},
{
"id": "soc_ui",
"type": "webui",
"name": "SOC Workspace WebUI",
"description": "SOC workspace pages for posture, overview, and alert investigation.",
"descriptionCn": "SOC 工作区页面,包含态势、SOC 总览和告警调查。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"siem",
"ndr",
"integration"
],
"useCases": [
"alert-triage",
"log-analysis",
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"manifestPath": "plugins/webuis/soc_ui/manifest.json"
},
{
"id": "soc_workspace_query",
"type": "tool",
"name": "Flocks SOC Workspace Query",
"description": "Query information from Flocks own SOC workspace pages, including dashboard, overview, alert lists, alert details, triage reports, and workflow status.",
"descriptionCn": "查询 Flocks 自身 SOC 工作区里的信息,包括 dashboard、overview、告警调查列表、告警详情、研判报告和工作流状态。",
"version": "1.0.0",
"category": "integration",
"tags": [
"siem",
"ndr",
"integration"
],
"useCases": [
"alert-triage",
"log-analysis",
"security-reporting"
],
"trust": "official",
"riskLevel": "low",
"manifestPath": "plugins/tools/python/soc_workspace_query/manifest.json"
},
{
"id": "stream_alert_denoise",
"type": "workflow",
"name": "Stream Alert Denoise",
"nameCn": "流式HTTP降噪工作流",
"description": "Streaming alert denoise and deduplication pipeline with Syslog/API input.",
"descriptionCn": "流式告警降噪与去重工作流,支持 Syslog 和 API 输入。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"siem",
"ndr",
"web-security"
],
"useCases": [
"alert-triage",
"log-analysis",
"security-reporting"
],
"trust": "official",
"riskLevel": "medium",
"manifestPath": "plugins/workflows/stream_alert_denoise/manifest.json"
},
{
"id": "stream_alert_triage",
"type": "workflow",
"name": "Stream Alert Triage",
"nameCn": "HTTP研判工作流",
"description": "Downstream alert triage workflow that writes triage results to SOC DB by default with optional JSONL output.",
"descriptionCn": "下游告警研判工作流,默认写入 SOC DB,并保留 JSONL 输出配置。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"siem",
"ndr",
"web-security"
],
"useCases": [
"alert-triage",
"log-analysis",
"security-reporting"
],
"trust": "official",
"riskLevel": "medium",
"manifestPath": "plugins/workflows/stream_alert_triage/manifest.json"
},
{
"id": "soc-workspace",
"type": "component",
"name": "SOC Workspace Component",
"nameCn": "SOC 工作区场景套件",
"description": "Composite installer for the Flocks SOC workspace: pages, tools, denoise workflow, and triage workflow.",
"descriptionCn": "Flocks SOC 工作区组件安装器:包含页面、工具、降噪工作流和研判工作流。",
"version": "1.0.0",
"category": "workflow-automation",
"tags": [
"siem",
"ndr",
"integration"
],
"useCases": [
"alert-triage",
"log-analysis",
"security-reporting"
],
"trust": "official",
"riskLevel": "medium",
"manifestPath": "plugins/components/soc-workspace/manifest.json"
}
]
}
26 changes: 26 additions & 0 deletions .flocks/flockshub/plugins/components/soc-workspace/component.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"schemaVersion": "hub.component.v1",
"id": "soc-workspace",
"name": "SOC Workspace",
"nameCn": "SOC 工作区",
"description": "Composite package for the Flocks SOC workspace WebUI, query tool, and denoise/triage workflows.",
"descriptionCn": "Flocks SOC 工作区组件包,包含 WebUI 页面、查询工具、降噪工作流和研判工作流。",
"components": [
{
"type": "webui",
"id": "soc_ui"
},
{
"type": "tool",
"id": "soc_workspace_query"
},
{
"type": "workflow",
"id": "stream_alert_denoise"
},
{
"type": "workflow",
"id": "stream_alert_triage"
}
]
}
84 changes: 84 additions & 0 deletions .flocks/flockshub/plugins/components/soc-workspace/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
{
"schemaVersion": "hub.plugin.v1",
"id": "soc-workspace",
"type": "component",
"name": "SOC Workspace Component",
"nameCn": "SOC 工作区场景套件",
"description": "Composite installer for the Flocks SOC workspace: pages, tools, denoise workflow, and triage workflow.",
"descriptionCn": "Flocks SOC 工作区组件安装器:包含页面、工具、降噪工作流和研判工作流。",
"version": "1.0.0",
"author": "Flocks Team",
"license": "MIT",
"homepage": "",
"category": "workflow-automation",
"tags": [
"siem",
"ndr",
"integration"
],
"useCases": [
"alert-triage",
"log-analysis",
"security-reporting"
],
"domains": [
"security-ops"
],
"capabilities": [
"workflow"
],
"trust": "official",
"source": {
"kind": "bundled",
"path": "plugins/components/soc-workspace"
},
"compatibility": {
"flocks": ">=0.8.0",
"os": [
"darwin",
"linux",
"windows"
]
},
"dependencies": {
"skills": [],
"tools": [],
"python": [],
"external": []
},
"permissions": {
"tools": [
"soc_workspace_query"
],
"network": false,
"shell": false,
"filesystem": "read-write"
},
"risk": {
"level": "medium",
"reasons": []
},
"entrypoints": [
"component.json"
],
"components": [
{
"type": "webui",
"id": "soc_ui"
},
{
"type": "tool",
"id": "soc_workspace_query",
"adoptExisting": true
},
{
"type": "workflow",
"id": "stream_alert_denoise"
},
{
"type": "workflow",
"id": "stream_alert_triage"
}
],
"checksums": {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: chaitin_dongjian
vendor: chaitin
service_id: chaitin_dongjian_api
version: "2.8"
integration_type: device
description: >
Chaitin Dongjian (X-Ray) security assessment system OpenAPI V2.8
integration. Configure the device URL and API Token. The handler normalizes
the base URL to /api/v2.
description_cn: >
长亭洞鉴(X-Ray)安全评估系统 OpenAPI V2.8 接入。配置设备地址和 API Token;
handler 会将地址归一化到 /api/v2。
auth:
type: custom
secret: chaitin_dongjian_token
credential_fields:
- key: base_url
label: 设备地址
storage: config
config_key: base_url
input_type: url
required: true
placeholder: "https://dongjian.example.com"
- key: token
label: API Token
storage: secret
config_key: token
secret_id: chaitin_dongjian_token
input_type: password
required: true
defaults:
timeout: 30
category: custom
product_version: "OpenAPI V2.8"
verify_ssl: false
notes: |
认证规则来自《洞鉴(X-Ray)安全评估系统OpenAPI接口文档(标准版)V2.8》:
- 所有 API 请求需要在请求头 token 中携带认证信息。
- 接口路径基于 /api/v2,例如 GET /api/v2/project/?limit=1&offset=0。
- GET 用于获取指定数据;POST /filter/ 用于批量筛选查询。
Loading
Loading