Giter VIP home page Giter VIP logo

sensitive-param-filter's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

  • Update All Dependencies (actions/checkout, actions/download-artifact, actions/setup-node, actions/upload-artifact, eslint, jest)

Detected dependencies

github-actions
.github/workflows/cd-workflow.yml
  • actions/checkout v2
  • actions/upload-artifact v2
  • actions/checkout v2
  • actions/download-artifact v2
  • actions/setup-node v2
  • actions/checkout v2
  • actions/download-artifact v2
  • actions/setup-node v2
.github/workflows/ci-workflow.yml
  • actions/checkout v2
  • actions/setup-node v2
npm
package.json
  • eslint 8.5.0
  • jest 27.4.5
  • npm >=8

  • Check this box to trigger a request for Renovate to run again on this repository

Filter sensitive params out of strings

I was trying to use the filter in blue-node-utils in order to console log the error. However, that object contained a _headers key that had all the headers in its value as a string, and therefore the Bearer Token was exposed. Until this is fixed, I decided to not log that error anymore.

[BUG]: All (non-empty) `Map`s and `Set`s are converted to `{}`

Describe the bug:
Passing a Map or a Set to SensitiveParamFilter turns theses data structures into an empty object (printed as {}).
I would expect that a Set remains unchanged (as it is the case for arrays) and a Map is converted into an object with the same keys as the Map and the values filtered if necessary.

Sample Reproduction:

  // NOT OK
  const filter = new SensitiveParamFilter()
  console.log(
    filter.filter([
      "map test",
      new Map([
        ["Password", 143534],
        ["345", 2],
      ]),
    ]),
  )
  // Output: [ 'map test', {} ]

  // NOT OK
  console.log(filter.filter(["set test", new Set(["123", "Password"])]))
  // Output: [ 'set test', {} ]

  // OK
  console.log(filter.filter(["array test", ["123", "Password"]]))
  // Output: [ 'array test', [ '123', 'Password' ] ]

  // OK
  console.log(
    filter.filter([
      "object from map test",
      Object.fromEntries(
        new Map([
          ["Password", 134545],
          ["345", 2],
        ]),
      ),
    ]),
  )
  // OUTPUT: [ 'object from map test', { '345': 2, Password: 'FILTERED' } ]

[FEATURE]: Autocomplete

Describe the feature:
Some form of autocomplete should be used, so that, when using the library, suggestions are automatically made by the IDE

Use Cases:
When typing new SensitiveParamFilter( in VSCode, it would be great if the different options that could be passed in appeared in a tool-tip.

Example:
N/A

Are you willing to make a pull request to implement this feature?
Yup! Might be a while, but it should happen eventually.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.