Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@contrast/reporter

Package Overview
Dependencies
Maintainers
0
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@contrast/reporter

Subscribes to agent messages and reports them

  • 1.32.0
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

@contrast/reporter

Set up agent IO.

Reporting in the agent follows the PUB-SUB model. Reporters are nothing more than subscribers of messages published by the various agent components. Reporters can collect messages of interest and do with them what they will.

If a reporter want's to communicate with the agent, e.g. send it new settings to update feature behaviors, then it will publish the appropirate message to which the agent component is listening.

Main Ideas

  • Like other services, core will compose @contrast/reporters into the dependency container object.

    const { reporters } require('@contrast/core')();
    
  • Clients can than await any reporter initialization code and respond to any errors.

    try {
      await reporters.install();
    } catch (error) {
      // maybe we failed to connect to teamserver or something?
      // decide what to do.
    }
    
  • Other than that, it's just plugging into the agent's event stream.

    // e.g. teamserver Protect reporter pseudocode
    module.exports = function(deps) {
      return {
        async install() {
          await this.startup(deps);
          await this.appCreate(deps);
          ['InputAnalysis', 'BlockAtPerimeter', 'SinkEvent', 'HTTPRequest'].forEach((msgName) => {
             deps.messages.on(msgName, (msg) => {
               putInQueueAndReportLater(msgName, msg);
             });
          });
        }
      };
    };
    

FAQs

Package last updated on 16 Sep 2024

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc