@@ -86739,6 +86739,89 @@ components:
8673986739 required:
8674086740 - data
8674186741 type: object
86742+ StegadographyGetWidgetsRequest:
86743+ description: Multipart form data containing the PNG image to scan for watermarks.
86744+ properties:
86745+ image:
86746+ description: PNG image file to scan for embedded watermarks.
86747+ example: ""
86748+ format: binary
86749+ type: string
86750+ required:
86751+ - image
86752+ type: object
86753+ StegadographyGetWidgetsResponse:
86754+ description: Response containing watermarked widgets recovered from an image.
86755+ properties:
86756+ data:
86757+ $ref: "#/components/schemas/StegadographyWidgetItems"
86758+ required:
86759+ - data
86760+ type: object
86761+ StegadographyWidget:
86762+ description: A single watermarked widget resource recovered from an image.
86763+ properties:
86764+ attributes:
86765+ $ref: "#/components/schemas/StegadographyWidgetAttributes"
86766+ id:
86767+ description: Composite identifier formed from the organization ID and watermark, separated by a colon.
86768+ example: "abc123:0123456789abcdef"
86769+ type: string
86770+ type:
86771+ $ref: "#/components/schemas/StegadographyWidgetType"
86772+ required:
86773+ - id
86774+ - type
86775+ - attributes
86776+ type: object
86777+ StegadographyWidgetAttributes:
86778+ description: Attributes of a watermarked widget recovered from an image.
86779+ properties:
86780+ locationx:
86781+ description: Horizontal pixel coordinate where the watermark was found in the image.
86782+ example: 100
86783+ format: int64
86784+ type: integer
86785+ locationy:
86786+ description: Vertical pixel coordinate where the watermark was found in the image.
86787+ example: 200
86788+ format: int64
86789+ type: integer
86790+ rawData:
86791+ description: JSON-encoded string representing the widget state.
86792+ example: '{"widgetType":"timeseries","requests":[]}'
86793+ type: string
86794+ watermark:
86795+ description: Hex-encoded watermark string identifying the widget.
86796+ example: "0123456789abcdef"
86797+ type: string
86798+ required:
86799+ - rawData
86800+ - watermark
86801+ - locationx
86802+ - locationy
86803+ type: object
86804+ StegadographyWidgetItems:
86805+ description: List of watermarked widget resources recovered from an image.
86806+ example:
86807+ - attributes:
86808+ locationx: 100
86809+ locationy: 200
86810+ rawData: '{"widgetType":"timeseries","requests":[]}'
86811+ watermark: "0123456789abcdef"
86812+ id: "abc123:0123456789abcdef"
86813+ type: widget
86814+ items:
86815+ $ref: "#/components/schemas/StegadographyWidget"
86816+ type: array
86817+ StegadographyWidgetType:
86818+ description: Stegadography widget resource type.
86819+ enum:
86820+ - widget
86821+ example: widget
86822+ type: string
86823+ x-enum-varnames:
86824+ - WIDGET
8674286825 Step:
8674386826 description: A Step is a sub-component of a workflow. Each Step performs an action.
8674486827 properties:
@@ -167338,6 +167421,75 @@ paths:
167338167421 - status_pages_settings_write
167339167422 - status_pages_public_page_publish
167340167423 - status_pages_internal_page_publish
167424+ /api/v2/stegadography/get-widgets:
167425+ post:
167426+ description: |-
167427+ Extracts watermarks from a PNG image and returns the cached widget data
167428+ associated with each watermark found. The image must be uploaded as a
167429+ `multipart/form-data` request with the file in the `image` field.
167430+ Only widgets belonging to the authenticated organization are returned.
167431+ operationId: GetStegadographyWidgets
167432+ requestBody:
167433+ content:
167434+ multipart/form-data:
167435+ examples:
167436+ default:
167437+ value:
167438+ image: "screenshot.png"
167439+ schema:
167440+ $ref: "#/components/schemas/StegadographyGetWidgetsRequest"
167441+ description: PNG image to extract watermarks from.
167442+ required: true
167443+ responses:
167444+ "200":
167445+ content:
167446+ application/json:
167447+ examples:
167448+ default:
167449+ value:
167450+ data:
167451+ - attributes:
167452+ locationx: 100
167453+ locationy: 200
167454+ rawData: '{"widgetType":"timeseries","requests":[]}'
167455+ watermark: "0123456789abcdef"
167456+ id: "abc123:0123456789abcdef"
167457+ type: widget
167458+ schema:
167459+ $ref: "#/components/schemas/StegadographyGetWidgetsResponse"
167460+ description: OK
167461+ "400":
167462+ content:
167463+ application/json:
167464+ schema:
167465+ $ref: "#/components/schemas/JSONAPIErrorResponse"
167466+ description: Bad Request
167467+ "403":
167468+ content:
167469+ application/json:
167470+ schema:
167471+ $ref: "#/components/schemas/JSONAPIErrorResponse"
167472+ description: Forbidden
167473+ "415":
167474+ content:
167475+ application/json:
167476+ schema:
167477+ $ref: "#/components/schemas/JSONAPIErrorResponse"
167478+ description: Unsupported Media Type
167479+ "429":
167480+ $ref: "#/components/responses/TooManyRequestsResponse"
167481+ "500":
167482+ content:
167483+ application/json:
167484+ schema:
167485+ $ref: "#/components/schemas/JSONAPIErrorResponse"
167486+ description: Internal Server Error
167487+ security:
167488+ - apiKeyAuth: []
167489+ appKeyAuth: []
167490+ summary: Get widgets from an image
167491+ tags:
167492+ - Stegadography
167341167493 /api/v2/synthetics/api-multistep/subtests/{public_id}:
167342167494 get:
167343167495 description: |-
@@ -175651,6 +175803,8 @@ tags:
175651175803 externalDocs:
175652175804 url: https://docs.datadoghq.com/api/latest/statuspage-integration
175653175805 name: Statuspage Integration
175806+ - description: Extract watermarks embedded in dashboard screenshots to retrieve cached widget state.
175807+ name: Stegadography
175654175808 - description: |-
175655175809 Enable Storage Management for S3 buckets, GCS buckets, and Azure containers. Each configuration registers the destination that holds inventory reports for the storage being monitored.
175656175810 name: Storage Management
0 commit comments