Socket
Socket
Sign inDemoInstall

@adv-ui/boros-tcf

Package Overview
Dependencies
8
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @adv-ui/boros-tcf

Adevinta GDPR - Transparency and Consent Framework - API


Version published
Weekly downloads
12
decreased by-7.69%
Maintainers
1
Install size
49.7 MB
Created
Weekly downloads
 

Readme

Source

THIS PACKAGE IS NOT LONGER UNDER MAINTENANCE ‼️‼️‼️‼️

Boros TCF

Build status codecov GitHub license npm version

Table of Contents

About

Boros TCF is a stand alone Consent Management Provider solution compliant with the "Transparency & Consent Framework version 2.0" standard established by the IAB Europe.

Features

  • Initialization with Stub, see details here

  • Extra cookie storage

    A cookie named "borosTcf" is stored with the user consents stringified data, encoded in Base64.

    Sample borosTcf value: eyJwb2xpY3lWZXJzaW9uIjoyLCJjbXBWZXJzaW9uIjoxLCJwdXJwb3NlIjp7ImNvbnNlbnRzIjp7IjEiOnRydWUsIjIiOnRydWUsIjMiOnRydWUsIjQiOnRydWUsIjUiOnRydWUsIjYiOnRydWUsIjciOnRydWUsIjgiOnRydWUsIjkiOnRydWUsIjEwIjp0cnVlfX0sInNwZWNpYWxGZWF0dXJlcyI6eyIxIjp0cnVlfX0=

    The encoded data in this sample value, and the cookie encoded data structure is:

    {
      "policyVersion": 2,
      "cmpVersion": 1,
      "purpose": {
        "consents": {
          "1": true,
          "2": true,
          "3": true,
          "4": true,
          "5": true,
          "6": true,
          "7": true,
          "8": true,
          "9": true,
          "10": true
        }
      },
      "specialFeatures": {
        "1": true
      }
    }
    

    To decode the cookie, p.ex.:

    // Java
    String decoded = new String(Base64.getDecoder().decode(cookieValue));
    
    // Node
    const decoded = Buffer.from(cookieValue, 'base64').toString()
    
    

npm i @adv-ui/boros-tcf

Initialization

import BorosTcf from '@adv-ui/boros-tcf'

const borosTcf = BorosTcf.init()

Allowed initialization parameters

BorosTcf.init({language, reporter})

  • language (optional, defaults to 'es'), a valid two-letter ISO 639-1 language code
  • reporter (optional), a function which can receive (event, payload) parameters. Boros TCF relevant actions will be notified to the reporter, which can be used p.ex. to debug.

Boros TCF actually will report events

  • LISTENER_ERROR: any error on registered event status listeners
  • USE_CASE_CALLED: any call to the use cases, which has finished OK
  • USE_CASE_ERROR: any call to the use cases, which has failed due to an error
  • LOAD_CONSENT_ERROR: loading the stored consent catched an error and an empty consent will be returned

License

Boros TCF is MIT licensed.

Keywords

FAQs

Last updated on 06 Jul 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc