mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2026-05-03 01:48:00 +02:00
Merge remote-tracking branch 'origin/2.4/dev' into bravo
This commit is contained in:
@@ -129,6 +129,7 @@ if [[ $EXCLUDE_STARTUP_ERRORS == 'Y' ]]; then
|
|||||||
EXCLUDED_ERRORS="$EXCLUDED_ERRORS|responded with status-code 503" # telegraf getting 503 from ES during startup
|
EXCLUDED_ERRORS="$EXCLUDED_ERRORS|responded with status-code 503" # telegraf getting 503 from ES during startup
|
||||||
EXCLUDED_ERRORS="$EXCLUDED_ERRORS|process_cluster_event_timeout_exception" # logstash waiting for elasticsearch to start
|
EXCLUDED_ERRORS="$EXCLUDED_ERRORS|process_cluster_event_timeout_exception" # logstash waiting for elasticsearch to start
|
||||||
EXCLUDED_ERRORS="$EXCLUDED_ERRORS|not configured for GeoIP" # SO does not bundle the maxminddb with Zeek
|
EXCLUDED_ERRORS="$EXCLUDED_ERRORS|not configured for GeoIP" # SO does not bundle the maxminddb with Zeek
|
||||||
|
EXCLUDED_ERRORS="$EXCLUDED_ERRORS|HTTP 404: Not Found" # Salt loops until Kratos returns 200, during startup Kratos may not be ready
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $EXCLUDE_FALSE_POSITIVE_ERRORS == 'Y' ]]; then
|
if [[ $EXCLUDE_FALSE_POSITIVE_ERRORS == 'Y' ]]; then
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ kratosconfig:
|
|||||||
- group: 928
|
- group: 928
|
||||||
- mode: 600
|
- mode: 600
|
||||||
- template: jinja
|
- template: jinja
|
||||||
|
- show_changes: False
|
||||||
- defaults:
|
- defaults:
|
||||||
KRATOSMERGED: {{ KRATOSMERGED }}
|
KRATOSMERGED: {{ KRATOSMERGED }}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,91 @@
|
|||||||
|
Onion AI Session Report
|
||||||
|
==========================
|
||||||
|
|
||||||
|
## Session Details
|
||||||
|
|
||||||
|
**Session ID:** {{.Session.SessionId}}
|
||||||
|
|
||||||
|
**Title:** {{.Session.Title}}
|
||||||
|
|
||||||
|
**Created:** {{formatDateTime "Mon Jan 02 15:04:05 -0700 2006" .Session.CreateTime}}
|
||||||
|
|
||||||
|
**Updated:** {{formatDateTime "Mon Jan 02 15:04:05 -0700 2006" .Session.UpdateTime}}
|
||||||
|
|
||||||
|
{{ if .Session.DeleteTime }}
|
||||||
|
**Deleted:** {{ formatDateTime "Mon Jan 02 15:04:05 -0700 2006" .Session.DeleteTime}}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
**User ID:** {{getUserDetail "email" .Session.UserId}}
|
||||||
|
|
||||||
|
## Session Usage
|
||||||
|
|
||||||
|
**Total Input Tokens** {{.Session.Usage.TotalInputTokens}}
|
||||||
|
|
||||||
|
**Total Output Tokens** {{.Session.Usage.TotalOutputTokens}}
|
||||||
|
|
||||||
|
**Total Credits:** {{.Session.Usage.TotalCredits}}
|
||||||
|
|
||||||
|
**Total Messages:** {{.Session.Usage.TotalMessages}}
|
||||||
|
|
||||||
|
## Messages
|
||||||
|
|
||||||
|
{{ range $index, $msg := sortAssistantMessages "CreateTime" "asc" .History }}
|
||||||
|
#### Message {{ add $index 1 }}
|
||||||
|
|
||||||
|
**Created:** {{formatDateTime "Mon Jan 02 15:04:05 -0700 2006" $msg.CreateTime}}
|
||||||
|
|
||||||
|
**User ID:** {{getUserDetail "email" $msg.UserId}}
|
||||||
|
|
||||||
|
**Role:** {{$msg.Message.Role}}
|
||||||
|
|
||||||
|
{{ range $i, $block := $msg.Message.ContentBlocks }}
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
{{ if eq $block.Type "text" }}
|
||||||
|
**Text:** {{ stripEmoji $block.Text }}
|
||||||
|
{{ else if eq $block.Type "tool_use" }}
|
||||||
|
**Tool:** {{ $block.Name }}
|
||||||
|
{{ if $block.Input }}
|
||||||
|
**Parameters:**
|
||||||
|
{{ range $key, $value := parseJSON $block.Input }}
|
||||||
|
{{ if eq $key "limit" }}- {{ $key }}: {{ $value }}
|
||||||
|
{{ else }}- {{ $key }}: "{{ $value }}"
|
||||||
|
{{ end }}{{ end }}{{ end }}
|
||||||
|
{{ else if $block.ToolResult }}
|
||||||
|
**Tool Result:**
|
||||||
|
{{ if $block.ToolResult.Content }}
|
||||||
|
{{ range $j, $contentBlock := $block.ToolResult.Content }}
|
||||||
|
{{ if gt $j 0 }}
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
{{ end }}
|
||||||
|
{{ if $contentBlock.Text }}
|
||||||
|
{{ if $block.ToolResult.IsError }}
|
||||||
|
**Error:** {{ $contentBlock.Text }}
|
||||||
|
{{ else }}
|
||||||
|
{{ $contentBlock.Text }}
|
||||||
|
{{ end }}
|
||||||
|
{{ else if $contentBlock.Json }}
|
||||||
|
```json
|
||||||
|
{{ toJSON $contentBlock.Json }}
|
||||||
|
```
|
||||||
|
{{ end }}{{ end }}
|
||||||
|
{{ end }}{{ end }}{{ end }}
|
||||||
|
|
||||||
|
{{ if eq $msg.Message.Role "assistant" }}{{ if $msg.Message.Usage }}
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Message Usage:**
|
||||||
|
|
||||||
|
- Input Tokens: {{$msg.Message.Usage.InputTokens}}
|
||||||
|
- Output Tokens: {{$msg.Message.Usage.OutputTokens}}
|
||||||
|
- Credits: {{$msg.Message.Usage.Credits}}
|
||||||
|
|
||||||
|
{{end}}{{end}}
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
{{end}}
|
||||||
@@ -357,7 +357,7 @@ sensoroni:
|
|||||||
reports:
|
reports:
|
||||||
standard:
|
standard:
|
||||||
case_report__md:
|
case_report__md:
|
||||||
title: Case report Template
|
title: Case Report Template
|
||||||
description: The template used when generating a case report. Supports markdown format.
|
description: The template used when generating a case report. Supports markdown format.
|
||||||
file: True
|
file: True
|
||||||
global: True
|
global: True
|
||||||
@@ -370,6 +370,13 @@ sensoroni:
|
|||||||
global: True
|
global: True
|
||||||
syntax: md
|
syntax: md
|
||||||
helpLink: reports.html
|
helpLink: reports.html
|
||||||
|
assistant_session_report__md:
|
||||||
|
title: Assistant Session Report Template
|
||||||
|
description: The template used when generating an assistant session report. Supports markdown format.
|
||||||
|
file: True
|
||||||
|
global: True
|
||||||
|
syntax: md
|
||||||
|
helplink: reports.html
|
||||||
custom:
|
custom:
|
||||||
generic_report1__md:
|
generic_report1__md:
|
||||||
title: Custom Report 1
|
title: Custom Report 1
|
||||||
|
|||||||
Reference in New Issue
Block a user