Commit Graph

6 Commits

Author SHA1 Message Date
pulse-triage[bot] 5cf7d82c6a Bound synchronous audit exports and summaries
Limit the actual query to 10001 rows and refuse selections over 10000 before verification or encoding. Preserve complete accepted results, selectors, signatures and access boundaries, and explain how to narrow a refused selection.

Change-source: pulse-maintainer
2026-10-26 16:06:56 +00:00
pulse-triage[bot] 569a77b3f9 Keep organisation API read recipes private and bounded
Reuse the existing credential-file API helper for member and incoming-share reads. Preserve org-bound settings scopes and session-only mutations while retaining private responses and failing incomplete reads without retry.

Contract-Neutral: Documentation safety maintenance using the existing helper; no endpoint, scope, runtime or authorisation contract changes.
Change-source: pulse-maintainer
2026-10-09 19:06:13 +01:00
pulse-triage[bot] 8a4f31b504 Keep RBAC administrative recipes bounded and private
Reuse the existing private-response API helper for all role and user operations, preserving exact methods, bodies, privileges and targets. Document independent decisions and uncertain mutation readback; exercise copied commands against synthetic private success, denial, redirect and incomplete responses without exposing credentials or retrying.

Contract-Neutral: Documentation, mirrored guides and copied-recipe regression tests only; no runtime authentication, RBAC, API or frontend behaviour changes.
Change-source: pulse-maintainer
2026-10-09 16:51:14 +01:00
pulse-triage[bot] 582113ccd0 Reject malformed audit export and summary time filters
Share existing list time validation across audit reads so malformed, empty or non-increasing supplied bounds cannot silently widen an investigation. Preserve absent filters, access and tenant gates, export formats and existing pagination boundaries; reject invalid export success booleans before reading events. Pin actual handlers and exporter with fake persistent loggers, including no-query rejection and tenant isolation, and update both copies of the audit guide.

Change-source: pulse-maintainer
2026-10-08 02:44:07 +01:00
pulse-triage[bot] b859bb61c8 Keep audit investigation responses private and bounded
Use the existing API helper for list, summary, export and verify examples. Explain list pagination versus export scope and preserve partial/error evidence. Exercise the copied recipes with private synthetic bodies, both auth headers, HTTP errors, redirects and incomplete transfers.

Contract-Neutral: Documentation and copied-recipe safety tests only; no audit runtime, API or frontend behaviour changes.
Change-source: pulse-maintainer
2026-10-07 23:24:54 +01:00
pulse-triage[bot] 0e06f2b38b Make administration guides safe and executable
Keep RBAC, audit and organisation tokens out of process arguments. Use signed-in organisation mutations, actual schemas and acceptance rules, a custom role ID, and private audit exports. Exercise copied commands and handler lifecycles without changing runtime authority.

Contract-Neutral: Documentation and documentation tests only; authentication, RBAC, tenant isolation, licensing and API runtime contracts are unchanged.
Change-source: pulse-maintainer
2026-10-01 08:23:23 +01:00