Work on Teams webhook

This commit is contained in:
2026-05-09 12:18:08 -04:00
parent f668066a67
commit 0c096e14e2

View File

@ -871,28 +871,23 @@ def post_json(url, payload):
def teams_payload(event): def teams_payload(event):
return { title = "Alert"
'type': 'message', severity = event.get('severity') or ''
'attachments': [{ event_type = event.get('event_type') or ''
'contentType': 'application/vnd.microsoft.card.adaptive', src_ip = event.get('src_ip') or ''
'content': { path = event.get('path') or ''
'$schema': 'http://adaptivecards.io/schemas/adaptive-card.json', event_time = event.get('event_time') or ''
'type': 'AdaptiveCard',
'version': '1.4',
'body': [
{'type': 'TextBlock', 'text': 'BaldCanary Alert', 'weight': 'Bolder', 'size': 'Large'},
{'type': 'FactSet', 'facts': [
{'title': 'Severity', 'value': event.get('severity') or ''},
{'title': 'Type', 'value': event.get('event_type') or ''},
{'title': 'Source IP', 'value': event.get('src_ip') or ''},
{'title': 'Path', 'value': event.get('path') or ''},
{'title': 'Time', 'value': event.get('event_time') or ''},
]}
]
}
}]
}
text = (
f"{title}\n\n"
f"Severity: {severity}\n"
f"Type: {event_type}\n"
f"Source IP: {src_ip}\n"
f"Path: {path}\n"
f"Time: {event_time}"
)
return {"text": text}
def generic_payload(event): def generic_payload(event):
return {'source': 'BaldCanary', 'event': event} return {'source': 'BaldCanary', 'event': event}