:::bruno-request
---
request:
  name: Signed echo
  file: 2.signed.bru
  seq: 2
  method: GET
  url: "{{baseUrl}}/demo/echo?api_key=&expires=1767225600"
  urlRedacted: true
  kind: http
  params:
    - name: api_key
      value: ""
      in: query
      redacted: true
    - name: expires
      value: "1767225600"
      in: query
  headers:
    - name: Accept
      value: application/json
servers:
  - url: /
operation:
  kind: operation
  method: GET
  path: /demo/echo
  deprecated: false
  parameters:
    - name: api_key
      in: query
      required: false
    - name: expires
      in: query
      required: false
      examples:
        - name: default
          value: "1767225600"
    - name: Accept
      in: header
      required: false
      examples:
        - name: default
          value: application/json
---
What redaction looks like when the value is real. Bruno mirrors a query
parameter into the `url` line as well as into `params:query`, so both are held
to the same rule: `api_key` keeps its name and loses its value in the table
AND in the URL above it, and the try-it box for it opens empty rather than
prefilled.

The key in the file is not a live one. It is here so this page can be read
against the source it was built from.
:::