Skip to content

Commit

Permalink
truncate output fiels with a length > 512 chars, a payload > 4096 is …
Browse files Browse the repository at this point in the history
…not accepted by a lot of outputs

Signed-off-by: Thomas Labarussias <[email protected]>
  • Loading branch information
Issif committed May 3, 2024
1 parent 549a1c8 commit 4a52202
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -195,9 +195,23 @@ func newFalcoPayload(payload io.Reader) (types.FalcoPayload, error) {
}
}

if len(falcopayload.String()) > 4096 {
for i, j := range falcopayload.OutputFields {
switch j.(type) {
case string:
if len(j.(string)) > 512 {
k := j.(string)[:507] + "[...]"
falcopayload.Output = strings.ReplaceAll(falcopayload.Output, j.(string), k)
falcopayload.OutputFields[i] = k
}
}
}
}

fmt.Println(falcopayload.String())

if config.Debug {
body, _ := json.Marshal(falcopayload)
log.Printf("[DEBUG] : Falco's payload : %v\n", string(body))
log.Printf("[DEBUG] : Falco's payload : %v\n", falcopayload.String())
}

return falcopayload, nil
Expand Down

0 comments on commit 4a52202

Please sign in to comment.