Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
260 commits
Select commit Hold shift + click to select a range
281611f
Merge pull request #380 from AgentFlocks/feat/device-multi-room
xiami762 Jun 5, 2026
b29d961
feat(device): auto-inject device_id into tool test params
duguwanglong Jun 5, 2026
f5b1320
Merge pull request #382 from AgentFlocks/feat/device-tool-test-auto-d…
xiami762 Jun 5, 2026
bb0d8c3
fix(device): preserve device_id when applying a test fixture
duguwanglong Jun 5, 2026
767aa0b
fix(device): sync toolEnabled state into ToolDetailModal on open
duguwanglong Jun 5, 2026
e346088
feat(webui,device,web2cli): custom device access wizard and credentia…
xiami762 Jun 5, 2026
4d43671
fix(credential-context): resolve config override for versioned SERVIC…
duguwanglong Jun 5, 2026
57664c8
feat(session): add concise workflow tool output (#381)
xiami762 Jun 5, 2026
d40ca8d
fix: correct merge order and operator precedence from review
duguwanglong Jun 5, 2026
7c849b1
refactor(credential-context): address S2/S3/S4 from PR review
duguwanglong Jun 5, 2026
0f10cd0
test: fix ContextVar isolation and remove unused import
duguwanglong Jun 5, 2026
78ca7ed
Merge pull request #383 from AgentFlocks/fix/device-tool-test-fixture…
xiami762 Jun 5, 2026
4daef11
feat(channel): complete bidirectional file/image support for wecom, d…
xiami762 Jun 6, 2026
193fc55
docs(channel): add review guide for file/image attachment support
xiami762 Jun 6, 2026
cd6a3a8
docs(channel): remove standalone review guide (move content into PR d…
xiami762 Jun 6, 2026
2c1480c
docs(contributing): restructure PR description guidelines around chan…
xiami762 Jun 6, 2026
f0b57df
build(deps): bump starlette to >=1.0.1
xiami762 Jun 7, 2026
c3ac89d
fix(webui): remove global flex-col wrapper from standard pages (#384)
xiami762 Jun 8, 2026
47be58e
feat(user-defined-pages): add custom page runtime (#389)
Jieatgit Jun 8, 2026
e061ffa
Fix Telegram file roundtrip media upload
xiami762 Jun 8, 2026
e3cfcda
Fix channel media filename and caption handling
xiami762 Jun 8, 2026
de7b075
fix(provider): thinking params (#387)
xiami762 Jun 8, 2026
40c1c5f
feat(workflow): improve diagram usability
duguwanglong Jun 8, 2026
15e0dc0
chore(gitignore): ignore .codex/ directory
xiami762 Jun 8, 2026
a46c244
Merge pull request #393 from AgentFlocks/chore/ignore-codex
stephamie7 Jun 8, 2026
d107d0c
Fix fallback port conflict detection (#394)
xiami762 Jun 9, 2026
6839175
Improve chat model picker controls (#391)
xiami762 Jun 9, 2026
532bf38
Merge pull request #386 from AgentFlocks/feat/channel-file-roundtrip
xiami762 Jun 9, 2026
67b55cd
refactor: unify subagent delegation under delegate_task (#385)
xiami762 Jun 9, 2026
ea2b7d0
feat(workflow): support config-driven publish templates
duguwanglong Jun 9, 2026
54dfd66
feat(workflow): add editable workflow document flow
duguwanglong Jun 9, 2026
ddd44d6
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/workflo…
duguwanglong Jun 9, 2026
e00226a
feat(session): refine chat selector controls
duguwanglong Jun 9, 2026
cc7712f
Fix channel image preview rendering
xiami762 Jun 9, 2026
1f48e4b
Fix DingTalk inbound file detection
xiami762 Jun 9, 2026
24c5bb9
feat(session): refine agent and model selectors
duguwanglong Jun 9, 2026
e58e324
Merge pull request #397 from AgentFlocks/fix/channel-file-image-render
stephamie7 Jun 9, 2026
aed9d41
feat(session): add context usage indicator
duguwanglong Jun 9, 2026
4cb2601
fix(session): stabilize selector button widths
duguwanglong Jun 9, 2026
4638011
fix(session): localize selector control widths
duguwanglong Jun 9, 2026
bd34a35
fix(session): cap adaptive agent selector width
duguwanglong Jun 9, 2026
970c8d1
fix(session): stabilize streaming status (#396)
xiami762 Jun 9, 2026
60a9e94
Merge pull request #398 from AgentFlocks/input-selector-visual-tuning
xiami762 Jun 9, 2026
707c801
Reduce workflow default log noise (#399)
xiami762 Jun 9, 2026
4d798c2
fix: clarify browser doctor and session streaming status (#400)
xiami762 Jun 9, 2026
f0c4e07
feat(workflow): add publish config templates
duguwanglong Jun 9, 2026
d373579
revert(workflow): restore pre-pr398 workflow experience
duguwanglong Jun 9, 2026
f51a309
Merge pull request #401 from AgentFlocks/codex-revert-pr398-workflow
xiami762 Jun 9, 2026
3e419ac
feat(device): unify device plugin intake (#392)
xiami762 Jun 9, 2026
c4c4d0a
feat(workflows): improve workflow configuration UX
duguwanglong Jun 9, 2026
d31716c
fix(channel): preserve plugin instances across load_all (#402)
xiami762 Jun 10, 2026
cd47968
Fix session model persistence (#403)
xiami762 Jun 10, 2026
3a3a033
feat(device): Improve device integration auto-sync (#405)
xiami762 Jun 10, 2026
a4d7090
fix: default model reasoning to enabled (#406)
xiami762 Jun 10, 2026
247eadf
fix skill install from GitHub blob URLs (#407)
xiami762 Jun 10, 2026
4e7744b
chore/update-version-2026-6-10 (#408)
stephamie7 Jun 10, 2026
e889883
feat(workflows): improve workbench publishing guidance
duguwanglong Jun 10, 2026
a3e54e2
Fix device refresh sync flow (#410)
xiami762 Jun 10, 2026
a79b7e6
feat(workflow): refine builder workbench experience
duguwanglong Jun 10, 2026
5e81171
docs: reorganize web2cli reference guides (#411)
xiami762 Jun 10, 2026
18a911f
feat(tool): Add l IM send message tool (#404)
xiami762 Jun 11, 2026
796e01b
fix: bound SSH connection pool (#415)
xiami762 Jun 11, 2026
d1e5589
feat(device): add 360 FW v5.5 integration
magicmagicspider Jun 8, 2026
9bb498e
feat(session): refine todo tool rendering
duguwanglong Jun 11, 2026
fab2172
Fix updater cancellation and session statistics (#414)
xiami762 Jun 11, 2026
7d63769
Support structured ACP command arguments (#412)
JohnYin-hub Jun 11, 2026
88be504
Merge pull request #416 from AgentFlocks/feat/todo-write-flat-ui
xiami762 Jun 11, 2026
f8c1be4
fix(sip): preserve plugin result output
duguwanglong Jun 11, 2026
e2ec55e
Fix Windows updater venv rotation (#413)
xiami762 Jun 11, 2026
24166bd
Merge pull request #419 from AgentFlocks/fix/sip-toolresult-compat
xiami762 Jun 11, 2026
ee3f29b
Fix skill install timeouts and session streaming state (#418)
xiami762 Jun 11, 2026
d8c24cb
fix(updater): preserve restart after upgrade disconnect
Jun 11, 2026
6b040a4
Merge pull request #422 from AgentFlocks/fix-updater-restart-handover
stephamie7 Jun 11, 2026
0aeb7e8
fix: handle windows image paths and default workflow history
Jun 11, 2026
5baede8
Merge pull request #423 from AgentFlocks/fix-windows-image-rendering-…
stephamie7 Jun 11, 2026
1ffbed3
feat(workflow): improve workbench and publishing flows
duguwanglong Jun 11, 2026
cc5dd34
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/workflo…
duguwanglong Jun 11, 2026
791ea92
fix(workflow): show guide info tooltip above panels
duguwanglong Jun 11, 2026
8a5d47c
fix(updater): restore restart argv reconstruction
xiami762 Jun 11, 2026
8429de2
chore(updater): remove unused service restart argv helper
xiami762 Jun 11, 2026
d3e63b8
Add Windows updater restart handoff
xiami762 Jun 11, 2026
17b3693
fix(updater): tune restart handoff timeouts
xiami762 Jun 11, 2026
f25237f
Merge pull request #426 from AgentFlocks/fix/updater-restart-argv
stephamie7 Jun 12, 2026
a165330
fix(session): correct context usage after compaction
duguwanglong Jun 12, 2026
9033809
fix(session): handle multimodal image paths across platforms
Jun 12, 2026
6b5a138
fix(provider): enable vision for ThreatBook MiniMax M3
Jun 12, 2026
e0b18c9
fix(workflow): preserve cron schedules and refine guides
duguwanglong Jun 12, 2026
0a7e7cf
Merge pull request #427 from AgentFlocks/fix-multimodal-image-paths
stephamie7 Jun 12, 2026
77b0411
fix(updater): defer dependency sync to restart handoff
Jun 12, 2026
9114971
chore(skills): remove unused cybersecurity skills
Jun 12, 2026
c31fe0b
chore(skills): remove supply chain malware analysis skill
Jun 12, 2026
4d47fe8
feat(workflow): improve workflow authoring usability
duguwanglong Jun 12, 2026
98db373
fix(provider): support configured OpenAI-compatible extra_body (#424)
xiami762 Jun 12, 2026
a7248bb
Merge pull request #425 from AgentFlocks/feat/workflow-usability
xiami762 Jun 12, 2026
1300597
Resolve custom model limits automatically (#421)
xiami762 Jun 12, 2026
9a56308
Merge branch 'dev' of github.com:AgentFlocks/flocks into fix/context-…
duguwanglong Jun 12, 2026
06fba7c
fix(session): attribute context usage breakdown
duguwanglong Jun 12, 2026
9baaed1
fix(session): exclude delegated tools from usage calls
duguwanglong Jun 12, 2026
689f860
fix(session): include system prompt usage segment
duguwanglong Jun 12, 2026
850f000
fix(session): count tool schemas as definitions
duguwanglong Jun 12, 2026
51e95e6
fix(session): show zero agent delegation usage
duguwanglong Jun 12, 2026
7d055c7
fix(session): split reasoning from conversation usage
duguwanglong Jun 12, 2026
c2bef6d
fix(session): refine context usage and compaction divider
duguwanglong Jun 12, 2026
5e492a2
Merge pull request #428 from AgentFlocks/fix-updater-handoff-dependen…
stephamie7 Jun 12, 2026
f01aa01
fix(session): constrain compaction divider width
duguwanglong Jun 12, 2026
ae0bf8d
fix(session): show compacted history in timeline
duguwanglong Jun 12, 2026
acb4643
fix(session): reset context usage after compaction
duguwanglong Jun 12, 2026
57691d7
fix(session): stabilize context usage popover
duguwanglong Jun 12, 2026
7c11839
fix(session): compact only new turns after summary
duguwanglong Jun 12, 2026
30e7ec7
fix(session): refresh context usage on compaction failure
duguwanglong Jun 12, 2026
173f291
fix(session): keep context usage during compaction
duguwanglong Jun 12, 2026
7b6c556
fix(session): reduce context usage refresh overhead
duguwanglong Jun 12, 2026
14dc1f7
Merge pull request #429 from AgentFlocks/fix/context-usage-popover
xiami762 Jun 12, 2026
bed5ad0
Merge pull request #420 from magicmagicspider/feat/360-fw-device
xiami762 Jun 15, 2026
c995cca
Add WebUI dark mode support (#430)
xiami762 Jun 15, 2026
719b956
fix(workflow): collapse invisible chat process markers
duguwanglong Jun 15, 2026
a22b96c
fix(workflow): stabilize compact chat bubble width
duguwanglong Jun 15, 2026
586f6ec
Merge branch 'dev' of github.com:AgentFlocks/flocks into fix/workflow…
duguwanglong Jun 15, 2026
8ca6b87
fix(session): expand grouped process steps by default
duguwanglong Jun 15, 2026
b20b704
Merge pull request #432 from AgentFlocks/fix/workflow-process-collapse
xiami762 Jun 15, 2026
c95b990
fix(session): enforce disabled agent availability (#433)
xiami762 Jun 15, 2026
caf9239
feat(workflow): improve publish runtime configuration
duguwanglong Jun 15, 2026
ac82700
feat: add persistent goal mode (#431)
xiami762 Jun 15, 2026
4ab9d53
Merge pull request #434 from AgentFlocks/feat/workflow-publish-ui
xiami762 Jun 15, 2026
7062f1d
feat(webui): add guided Rex creation for capabilities
duguwanglong Jun 15, 2026
3fc1c90
feat(workflow): refine overview run experience
duguwanglong Jun 15, 2026
721add9
feat(webui): refine guided capability workbench
duguwanglong Jun 15, 2026
54724ef
fix(webui): handle guided workbench edge cases
duguwanglong Jun 15, 2026
1e55fb7
fix(webui): load user page bundles with credentials
duguwanglong Jun 15, 2026
3be2ec5
fix: enforce workflow API keys and restore agent tests
duguwanglong Jun 15, 2026
40b36fd
Merge pull request #436 from AgentFlocks/feat/guided-capability-creation
xiami762 Jun 15, 2026
0f80fd6
Reduce workflow progress storage contention (#435)
xiami762 Jun 15, 2026
883b3f1
fix(user-defined-pages): handle client disconnects in page api
duguwanglong Jun 16, 2026
834fc92
Merge pull request #438 from AgentFlocks/feat/workflow-run-followup
xiami762 Jun 16, 2026
04b6bb6
fix: preserve device draft config during tests (#437)
xiami762 Jun 16, 2026
a3b242e
fix(workflow): improve API service recovery
Jun 16, 2026
e4de7a4
fix(workflow): prevent workbench interaction timeouts
duguwanglong Jun 16, 2026
be7d651
Merge pull request #439 from AgentFlocks/fix-workflow-api-service-rec…
stephamie7 Jun 16, 2026
ffc7f3a
fix: improve device plugin loading and config defaults
Jun 17, 2026
09c4991
fix(webui): collapse entity workbench process details
duguwanglong Jun 17, 2026
8b5081b
fix: load package entry points for tool plugins
Jun 17, 2026
55771ac
fix: align device tool switch semantics
Jun 17, 2026
62f40e8
fix(webui): align entity Rex workbench with workflow
duguwanglong Jun 17, 2026
a234dd4
fix(webui): document workflow config API auth
duguwanglong Jun 17, 2026
3e5bd5d
Merge pull request #441 from AgentFlocks/fix-device-plugin-refresh
stephamie7 Jun 17, 2026
c9ca51d
fix(workflow): stabilize API service publishing
duguwanglong Jun 17, 2026
25ff7ed
Merge pull request #442 from AgentFlocks/fix/workbench-session-collapse
stephamie7 Jun 17, 2026
2161941
Merge pull request #440 from AgentFlocks/fix/workflow-workbench-timeouts
stephamie7 Jun 17, 2026
85a9439
fix(deps): upgrade litellm for CVE-2026-42271
duguwanglong Jun 17, 2026
7ff2d17
Merge pull request #443 from AgentFlocks/fix/litellm-cve-2026-42271
xiami762 Jun 17, 2026
ab457bd
fix(workflow): stabilize docker publish startup
Jun 17, 2026
e996d55
fix: prevent dingtalk stream from blocking event loop
Jun 17, 2026
bb70ce7
Merge pull request #444 from AgentFlocks/fix/docker-workflow-publish
stephamie7 Jun 17, 2026
e4e391a
Merge pull request #445 from AgentFlocks/fix/dingtalk-stream-event-lo…
stephamie7 Jun 17, 2026
737ba82
chore/update-version-2026-6-17 (#446)
stephamie7 Jun 17, 2026
e1b8ad8
Merge branch 'main' into fix/resolve-dev-main-conflicts
duguwanglong Jun 17, 2026
b8ab62a
Merge pull request #447 from AgentFlocks/fix/resolve-dev-main-conflicts
stephamie7 Jun 17, 2026
670261a
fix(cli): constrain typer below incompatible release
duguwanglong Jun 17, 2026
12238f6
Fix workflow integration tab JSX closure
Jun 17, 2026
d6b401f
Merge pull request #449 from AgentFlocks/fix/cli-and-ci-failures
xiami762 Jun 17, 2026
f8b811f
Remove duplicate WebUI declarations
Jun 17, 2026
9d9006b
Merge pull request #450 from AgentFlocks/fix/workflow-integration-tab…
stephamie7 Jun 17, 2026
0f77242
fix(ci): restore FlocksHub validation
duguwanglong Jun 17, 2026
960aac2
Merge pull request #452 from AgentFlocks/fix/flockshub-ci-validation
stephamie7 Jun 17, 2026
885f79c
perf: optimize session page loading (#453)
xiami762 Jun 18, 2026
2304d35
fix: allow nested delegation and clean Windows installs (#456)
xiami762 Jun 18, 2026
754d5bf
chore/update-version-2026-6-18 (#457)
stephamie7 Jun 18, 2026
2174abc
v2026.06.17 (#451) (#458)
stephamie7 Jun 18, 2026
c2c4abd
Merge main into dev and resolve conflicts
Jun 18, 2026
3212465
Merge pull request #460 from AgentFlocks/resolve-main-dev-conflicts
stephamie7 Jun 18, 2026
51150f5
fix: cap service log files before daemon startup
Jun 22, 2026
26cca0a
fix(task): tolerate legacy task text encoding
Jun 22, 2026
f32b86e
Merge pull request #462 from AgentFlocks/fix-service-log-size-cap
stephamie7 Jun 22, 2026
c9ed5a2
Merge pull request #463 from AgentFlocks/fix-task-legacy-text-decoding
stephamie7 Jun 22, 2026
3289dc6
Split storage into task and workflow databases
Jun 22, 2026
c462e08
Merge dev into split storage branch
Jun 22, 2026
32ac60f
Fix multi-db routing edge cases
Jun 22, 2026
ee2dd5e
Fix multi-db migration safety and routing
Jun 23, 2026
23e0820
chore: sync main into dev on main updates
stephamie7 Jun 23, 2026
9430d82
fix(webui): default to light theme (#468)
xiami762 Jun 23, 2026
7073c2d
Limit workflow execution history by index
Jun 23, 2026
05d0bc6
fix(session): refine process folding and tool rendering
duguwanglong Jun 23, 2026
6c9f6ad
Merge pull request #470 from AgentFlocks/fix/session-global-collapse
xiami762 Jun 23, 2026
c096335
feat(webui): add SOC workspace navigation
duguwanglong Jun 23, 2026
3d1518f
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/soc-wor…
duguwanglong Jun 23, 2026
4198db3
Merge pull request #465 from AgentFlocks/split-storage-multi-db
stephamie7 Jun 24, 2026
607bcdc
docs: refresh readme header badges
Jun 24, 2026
8bbfbe4
fix: tolerate windows start build runtime failures
Jun 24, 2026
74ea92d
docs: move README tagline under title
Jun 24, 2026
53f318a
docs: center README title and tagline
Jun 24, 2026
2b74a33
Merge pull request #472 from AgentFlocks/fix-windows-start-build-runtime
stephamie7 Jun 24, 2026
d2ce531
Merge pull request #469 from AgentFlocks/sync-main-into-dev-on-main-u…
xiami762 Jun 24, 2026
8580e85
fix(storage): keep source rows during multi-db migration
Jun 24, 2026
c2a64a1
Merge pull request #474 from AgentFlocks/fix-copy-only-db-migration
stephamie7 Jun 24, 2026
fd13e55
Merge pull request #473 from AgentFlocks/docs-readme-header-badges
stephamie7 Jun 24, 2026
dc73ebf
feat(soc): connect alert operations to assets data
duguwanglong Jun 24, 2026
2fed040
feat(device): add Rex-guided device onboarding (#471)
xiami762 Jun 24, 2026
37ef451
[codex] Port pro update bug fixes to dev (#475)
stephamie7 Jun 24, 2026
b395196
Revert "[codex] Port pro update bug fixes to dev (#475)" (#476)
stephamie7 Jun 24, 2026
e0a9097
chore/update-version-2026-6-24 (#477)
stephamie7 Jun 24, 2026
a824da2
v2026.06.18 (#461) (#478)
stephamie7 Jun 24, 2026
f1ab6b8
v2026.06.18 (#461) (#479)
stephamie7 Jun 24, 2026
837f6f7
chore: record main ancestry in dev
stephamie7 Jun 24, 2026
30e6135
Merge pull request #480 from AgentFlocks/chore/record-main-ancestor-2…
duguwanglong Jun 24, 2026
f17e8be
chore: sync main into dev after main-bdfb6b1fcd9c
github-actions[bot] Jun 24, 2026
003d5b2
Merge pull request #483 from AgentFlocks/chore/sync-main-into-dev-mai…
xiami762 Jun 25, 2026
ef5bfa0
fix(session): prevent cache race during delete
duguwanglong Jun 26, 2026
85f8585
fix(session): snapshot runtime dict iteration
duguwanglong Jun 26, 2026
49abbea
fix(storage): avoid workflow cache invalidation races
duguwanglong Jun 26, 2026
792d97c
fix(session): stabilize cache invalidation during deletes
duguwanglong Jun 26, 2026
fcab0e0
Merge pull request #485 from AgentFlocks/fix/session-delete-cache-key…
xiami762 Jun 26, 2026
184f1f1
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/soc-wor…
duguwanglong Jun 29, 2026
cbc97c9
feat(contracts): introduce WebUI contract pages
duguwanglong Jun 29, 2026
4cf5187
fix(contracts): preserve webui upgrade compatibility
duguwanglong Jun 29, 2026
d4e1495
fix(contracts): wire user scopes and legacy redirects
duguwanglong Jun 29, 2026
3e44d19
fix(session): preserve process group expansion state (#488)
xiami762 Jun 29, 2026
aeae80b
Merge pull request #487 from AgentFlocks/feat/soc-workspace-nav
xiami762 Jun 29, 2026
459285b
feat(webui): support SOC workspace navigation
duguwanglong Jun 29, 2026
7be61a3
fix(session): support clipboard fallback for remote deployments
Jun 29, 2026
fa57c34
Merge pull request #489 from AgentFlocks/fix/session-copy-clipboard-f…
stephamie7 Jun 29, 2026
f785a23
feat(webui): add settings workspace shell
duguwanglong Jun 29, 2026
3045636
fix(webui): simplify sidebar chrome divider
duguwanglong Jun 29, 2026
d722d2c
fix(webui): restore audit logs and custom page copy
duguwanglong Jun 29, 2026
3814c57
feat: guide device onboarding through Rex workbench (#482)
xiami762 Jun 29, 2026
cb673af
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/soc-ui-…
duguwanglong Jun 29, 2026
ae654b8
feat(webui): refine SOC workspace navigation
duguwanglong Jun 29, 2026
e838ecf
fix(webui): toggle SOC workspace groups from labels
duguwanglong Jun 29, 2026
f8df0f0
feat(webui): drive workspace sections from manifests
duguwanglong Jun 29, 2026
3a71b6a
feat: show vendor logos in device integration list (#493)
xiami762 Jun 30, 2026
9f5e9d8
Fix clearing device secret fields
xiami762 Jun 30, 2026
9377ce1
Add Rex device connectivity test tool
xiami762 Jun 30, 2026
70fda0d
Consolidate device tools under device_manage
xiami762 Jun 30, 2026
cc1a540
Preserve device_id for device management tool
xiami762 Jun 30, 2026
4cea313
Refresh device status after Rex testing
xiami762 Jun 30, 2026
fa3d898
Show device integration info tooltips
xiami762 Jun 30, 2026
08f90a1
Merge pull request #495 from AgentFlocks/fix/device-secret-clear
stephamie7 Jun 30, 2026
8cd9424
fix(device): refresh device defaults and status (#497)
xiami762 Jul 1, 2026
9b6b49b
feat(soc): support SQLite data and workspace UX
duguwanglong Jul 1, 2026
d953dcb
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/soc-ui-…
duguwanglong Jul 1, 2026
7649cba
Feat/workspace dir (#486)
Jieatgit Jul 1, 2026
0e035e4
refactor(contracts): remove built-in SOC metadata
duguwanglong Jul 1, 2026
a762c21
ci: dispatch autotest Windows upgrade (#484)
stephamie7 Jul 1, 2026
fc60aff
fix: pro update bug fixes (#496)
stephamie7 Jul 1, 2026
4180c62
Merge branch 'dev' of github.com:AgentFlocks/flocks into feat/soc-ui-…
duguwanglong Jul 1, 2026
8243c16
fix: reconnect stale SSH session connections (#499)
xiami762 Jul 1, 2026
0636a03
fix(layout): align Pro account controls
duguwanglong Jul 1, 2026
9ddd2a2
Merge pull request #490 from AgentFlocks/feat/soc-ui-custom
xiami762 Jul 1, 2026
36f901b
Add device_manage update action (#498)
xiami762 Jul 1, 2026
0f772ff
chore/update-version-2026-7-1 (#501)
stephamie7 Jul 1, 2026
8768272
Optimize workflow execution memory and storage (#492)
xiami762 Jul 1, 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
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: "SecGate 3600"
vendor: qianxin
service_id: secgate3600_api
version: "3.6.6.0"
integration_type: device
description: >
Qi-Anxin SecGate 3600 firewall RESTful API integration for V3.6.6.0
family builds. It supports login validation, system/resource status,
interface listing, security-policy queries, dashboard statistics, and
documented read-only REST calls.
description_cn: >
奇安信网神 SecGate 3600 防火墙 V3.6.6.0 系列 RESTful API 接入。
支持登录校验、系统资源、接口列表、安全策略、首页统计以及文档内只读
REST 调用。设备侧需要先开启 RESTful API 服务、配置 RESTful API 管理员
账号,并将 Flocks 服务所在机器加入 RESTful API 可信主机。
auth:
type: custom
flow: login_cookie_token
login_path: /v1.0/login
credential_fields:
- key: base_url
label: 设备 API 地址
storage: config
config_key: base_url
input_type: url
required: true
placeholder: "https://secgate3600.example.com:8443"
- key: username
label: 用户名
storage: secret
config_key: username
secret_id: secgate3600_username
input_type: text
required: true
- key: password
label: 密码
storage: secret
config_key: password
secret_id: secgate3600_password
input_type: password
required: true
defaults:
timeout: 30
category: custom
product_version: "V3.6.6.0"
verify_ssl: false
notes: |
URL 规则来自《网神 SecGate3600 防火墙 RESTful API 使用指南 V1.1》:
- 登录:https://{IP地址}:{端口号}/v1.0/login
- 注销:https://{IP地址}:{端口号}/v1.0/out
- 数据:https://{IP地址}:{端口号}/v1.0/rest/

设备侧配置要求:
1. 接口管理方式勾选 HTTPS。
2. 创建角色为“RESTful API 管理员”的管理账号。
3. 在管理主机中添加 Flocks 服务所在机器 IP,服务选择 RESTful API。
4. 在本机设置中启用 RESTful API 服务并配置通信端口。

登录成功后,设备返回 PHPSESSID cookie 和 token;后续 /v1.0/rest/
请求会携带 Cookie: PHPSESSID=...; token=...。
base_url 可以填写设备根地址,例如 https://10.0.0.1:8443;如果误填了
/v1.0、/v1.0/login 或 /v1.0/rest,handler 会自动归一化为根地址。
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
schema_version: 1
provider: secgate3600_api

connectivity:
tool: secgate3600_system
params:
action: check_login

fixtures:
secgate3600_system:
- label: Check login
tags: [smoke, auth]
params:
action: check_login
assert:
success: true
- label: Get system resource
tags: [smoke, system]
params:
action: system_resource
assert:
success: true
secgate3600_dashboard:
- label: Get last-day notice count
tags: [smoke, dashboard]
params:
action: notice_num_day
assert:
success: true
secgate3600_network:
- label: List physical interfaces
tags: [smoke, network]
params:
action: interface_list
assert:
success: true
secgate3600_policy:
- label: List security policies
tags: [smoke, policy]
params:
action: security_policy_list
assert:
success: true
secgate3600_api_readonly:
- label: Show API catalog
tags: [smoke, api]
params:
action: api_catalog
assert:
success: true
- label: Raw readonly system resource
tags: [api]
params:
action: rest_call_readonly
module: dashboard
function: get_system_resource
assert:
success: true
secgate3600_api_mutation:
- label: Show API catalog before confirmed mutation
tags: [api, mutation]
params:
action: api_catalog
assert:
success: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{
"schemaVersion": "hub.plugin.v1",
"id": "secgate3600_v3_6_6_0",
"type": "device",
"name": "SecGate 3600",
"description": "Qi-Anxin SecGate 3600 firewall RESTful API integration for V3.6.6.0 family builds.",
"descriptionCn": "奇安信网神 SecGate 3600 防火墙 V3.6.6.0 系列 RESTful API 接入。",
"version": "3.6.6.0",
"author": "Flocks Team",
"license": "MIT",
"category": "security",
"tags": [
"firewall",
"device"
],
"useCases": [
"integration"
],
"domains": [
"security-ops"
],
"capabilities": [
"device-integration",
"rest-api"
],
"trust": "official",
"source": {
"kind": "bundled",
"path": "plugins/tools/device/secgate3600_v3_6_6_0"
},
"compatibility": {
"flocks": ">=0.8.0",
"os": [
"darwin",
"linux",
"windows"
]
},
"dependencies": {
"skills": [],
"tools": [],
"python": [],
"external": []
},
"permissions": {
"tools": [],
"network": true,
"shell": false,
"filesystem": "none"
},
"risk": {
"level": "low",
"reasons": []
},
"entrypoints": [
"_provider.yaml",
"secgate3600.handler.py",
"secgate3600_api_catalog.json",
"secgate3600_api_readonly.yaml",
"secgate3600_api_mutation.yaml"
],
"checksums": {}
}
Loading
Loading