@@ -83901,6 +83901,89 @@ components:
8390183901 type: string
8390283902 x-enum-varnames:
8390383903 - USERS
83904+ StegadographyGetWidgetsRequest:
83905+ description: Multipart form data containing the PNG image to scan for watermarks.
83906+ properties:
83907+ image:
83908+ description: PNG image file to scan for embedded watermarks.
83909+ example: "screenshot.png"
83910+ format: binary
83911+ type: string
83912+ required:
83913+ - image
83914+ type: object
83915+ StegadographyGetWidgetsResponse:
83916+ description: Response containing watermarked widgets recovered from an image.
83917+ properties:
83918+ data:
83919+ $ref: "#/components/schemas/StegadographyWidgetItems"
83920+ required:
83921+ - data
83922+ type: object
83923+ StegadographyWidget:
83924+ description: A single watermarked widget resource recovered from an image.
83925+ properties:
83926+ attributes:
83927+ $ref: "#/components/schemas/StegadographyWidgetAttributes"
83928+ id:
83929+ description: Composite identifier formed from the organization ID and watermark, separated by a colon.
83930+ example: "abc123:0123456789abcdef"
83931+ type: string
83932+ type:
83933+ $ref: "#/components/schemas/StegadographyWidgetType"
83934+ required:
83935+ - id
83936+ - type
83937+ - attributes
83938+ type: object
83939+ StegadographyWidgetAttributes:
83940+ description: Attributes of a watermarked widget recovered from an image.
83941+ properties:
83942+ locationx:
83943+ description: Horizontal pixel coordinate where the watermark was found in the image.
83944+ example: 100
83945+ format: int64
83946+ type: integer
83947+ locationy:
83948+ description: Vertical pixel coordinate where the watermark was found in the image.
83949+ example: 200
83950+ format: int64
83951+ type: integer
83952+ rawData:
83953+ description: JSON-encoded string representing the widget state.
83954+ example: '{"widgetType":"timeseries","requests":[]}'
83955+ type: string
83956+ watermark:
83957+ description: Hex-encoded watermark string identifying the widget.
83958+ example: "0123456789abcdef"
83959+ type: string
83960+ required:
83961+ - rawData
83962+ - watermark
83963+ - locationx
83964+ - locationy
83965+ type: object
83966+ StegadographyWidgetItems:
83967+ description: List of watermarked widget resources recovered from an image.
83968+ example:
83969+ - attributes:
83970+ locationx: 100
83971+ locationy: 200
83972+ rawData: '{"widgetType":"timeseries","requests":[]}'
83973+ watermark: "0123456789abcdef"
83974+ id: "abc123:0123456789abcdef"
83975+ type: widget
83976+ items:
83977+ $ref: "#/components/schemas/StegadographyWidget"
83978+ type: array
83979+ StegadographyWidgetType:
83980+ description: Stegadography widget resource type.
83981+ enum:
83982+ - widget
83983+ example: widget
83984+ type: string
83985+ x-enum-varnames:
83986+ - WIDGET
8390483987 Step:
8390583988 description: A Step is a sub-component of a workflow. Each Step performs an action.
8390683989 properties:
@@ -161903,6 +161986,75 @@ paths:
161903161986 - status_pages_settings_write
161904161987 - status_pages_public_page_publish
161905161988 - status_pages_internal_page_publish
161989+ /api/v2/stegadography/get-widgets:
161990+ post:
161991+ description: |-
161992+ Extracts watermarks from a PNG image and returns the cached widget data
161993+ associated with each watermark found. The image must be uploaded as a
161994+ `multipart/form-data` request with the file in the `image` field.
161995+ Only widgets belonging to the authenticated organization are returned.
161996+ operationId: GetStegadographyWidgets
161997+ requestBody:
161998+ content:
161999+ multipart/form-data:
162000+ examples:
162001+ default:
162002+ value:
162003+ image: "screenshot.png"
162004+ schema:
162005+ $ref: "#/components/schemas/StegadographyGetWidgetsRequest"
162006+ description: PNG image to extract watermarks from.
162007+ required: true
162008+ responses:
162009+ "200":
162010+ content:
162011+ application/json:
162012+ examples:
162013+ default:
162014+ value:
162015+ data:
162016+ - attributes:
162017+ locationx: 100
162018+ locationy: 200
162019+ rawData: '{"widgetType":"timeseries","requests":[]}'
162020+ watermark: "0123456789abcdef"
162021+ id: "abc123:0123456789abcdef"
162022+ type: widget
162023+ schema:
162024+ $ref: "#/components/schemas/StegadographyGetWidgetsResponse"
162025+ description: OK
162026+ "400":
162027+ content:
162028+ application/json:
162029+ schema:
162030+ $ref: "#/components/schemas/JSONAPIErrorResponse"
162031+ description: Bad Request
162032+ "403":
162033+ content:
162034+ application/json:
162035+ schema:
162036+ $ref: "#/components/schemas/JSONAPIErrorResponse"
162037+ description: Forbidden
162038+ "415":
162039+ content:
162040+ application/json:
162041+ schema:
162042+ $ref: "#/components/schemas/JSONAPIErrorResponse"
162043+ description: Unsupported Media Type
162044+ "429":
162045+ $ref: "#/components/responses/TooManyRequestsResponse"
162046+ "500":
162047+ content:
162048+ application/json:
162049+ schema:
162050+ $ref: "#/components/schemas/JSONAPIErrorResponse"
162051+ description: Internal Server Error
162052+ security:
162053+ - apiKeyAuth: []
162054+ appKeyAuth: []
162055+ summary: Get widgets from an image
162056+ tags:
162057+ - Stegadography
161906162058 /api/v2/synthetics/api-multistep/subtests/{public_id}:
161907162059 get:
161908162060 description: |-
@@ -170201,6 +170353,8 @@ tags:
170201170353 name: Static Analysis
170202170354 - description: Manage your status pages and communicate service disruptions to stakeholders via Datadog's API. See the [Status Pages documentation](https://docs.datadoghq.com/incident_response/status_pages/) for more information.
170203170355 name: Status Pages
170356+ - description: Extract watermarks embedded in dashboard screenshots to retrieve cached widget state.
170357+ name: Stegadography
170204170358 - description: |-
170205170359 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.
170206170360 name: Storage Management
0 commit comments