from https://www.gov.uk/
| { | |
| "title": "InfoSec Professionals Responsibilities", | |
| "categories": [ | |
| { | |
| "name": "Security Operations", | |
| "subcategories": [ | |
| { | |
| "name": "Threat Prevention (NIST CSF Identify & Protect)", | |
| "items": [ | |
| "Asset Management", |
by Dinis Cruz and ChatGPT Deep Research, 22-Feb-2025
Overview: This whitepaper describes an architecture for capturing Amazon CloudFront requests using AWS Lambda@Edge and forwarding the logs to OpenObserve for centralized analysis. We integrate CloudFront (as the content delivery network) with a logging Lambda@Edge function that sends request details to OpenObserve, an open-source observability platform. This approach provides near real-time visibility into CDN traffic without waiting for standard CloudFront access logs (which can have delays of up to 24 hours (amazon web services - How to capture lambda @edge requests to kinesis? - Stack Overflow)). OpenObserve’s analytics engine allows us to search and visualize these logs with custom dashboards and real-time alerts ([Monitoring CloudFront Access Logs with K
OpenObserve is a small, fast-growing startup with a globally distributed team. The company is headquartered in San Francisco, California (OpenObserve | Open Source Observability Platform for Logs, Metrics, Traces, and More – Your Ultimate Dashboard for Alerts and Insights) and operates as a remote-first organization with team members around the world (About Us | Open Source Observability Platform for Logs, Metrics, Traces, and More – Your Ultimate Dashboard for Alerts and Insights). As of 2024, OpenObserve has on the order of a few dozen employees (approximately 20–25) (OpenObserve | Startup Profile and Investments - Bounce Watch). The company’s leader
| import json | |
| import base64 | |
| import gzip | |
| import io | |
| import logging | |
| from urllib.parse import unquote_plus | |
| # Configure logging | |
| logger = logging.getLogger() | |
| logger.setLevel(logging.INFO) |
| function hide(selector) { $(selector).setAttribute('style','display:none')} | |
| function remove(selector) { $(selector).remove()} | |
| function remove_class(selector) { $(selector).setAttribute('class','')} | |
| function move_left(count) | |
| { | |
| var eventObj = document.createEvent("Events"); | |
| eventObj.initEvent("keydown", true, true); | |
| eventObj.which = 37; // left key | |
| for (i=0; i < count ; i++) { |
The human brain excels at pattern recognition. This formatting prioritizes creating clear visual patterns that make code structure immediately apparent:
| “Hi. I need you to help me to transcribe an idea that I have, and at each step I want to annotate it, and then give me a quick description about what I've just presented.” | |
| 00:14 | |
| ChatGPT said: | |
| ChatGPT | |
| Sure, I'd be happy to help! Please go ahead and describe your idea, step by step, and I'll annotate each one with a quick description. | |