
Research
/Security News
Laravel Lang Compromised with RCE Backdoor Across 700+ Versions
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.
@integrationos/connections
Advanced tools
IntegrationOS is a fully managed event bus lets you send and receive data across mission-critical cloud apps, databases and warehouses.
@integrationos/connectionsA guide on how to use IntegrationOS's modern and lightweight SDK to programmatically manage your Connections.
IntegrationOS's SDK requires an IntegrationOS API Key, which can be created via the settings page in your Developer Dashboard
To start using the IntegrationOS SDK, install the package:
> npm install @integrationos/connections
We'll start off by initializing the client, which requires your IntegrationOS API Key. You can specify the environment as either "sandbox" or "production". If you do not specify an environment, the SDK will default to "sandbox".
import { createClient } from '@integrationos/connections';
const client = createClient(process.env.INTEGRATIONOS_API_KEY, {
environment: "sandbox"
});
Next, we'll create a source using the createSource function. It requires the following parameters:
type: Type of Source to create (i.e., Stripe, Shopify, FTP Server, etc..)group: A meaningful and unique group for the data (i.e., Customer ID)label: A human-readable label to easily identify the source laterconfig: Any additional configuration settings (i.e., access credentials)Here's an example:
import { createSource } from '@integrationos/connections';
const source = await createSource<"stripe">(client, {
type: "stripe",
group: "customer-abc",
label: "Production Stripe",
config: {
STRIPE_SECRET_KEY: process.env.STRIPE_SECRET_KEY,
}
});
Having set up our source, we'll subscribe to events using the setEvents function. It requires the following parameters:
type: Type of Source to create (i.e., Stripe, Shopify, FTP Server, etc..)key: The Source's unique keyevents: The events you'd like to ingestHere's an example:
import { setEvents } from '@integrationos/connections';
await setEvents<"stripe">(client, {
type: "stripe",
key: source.key,
events: ["customer.created"],
});
Next, we'll create a Destination using the createDestination function. It requires the following parameters:
type: Type of Destination to create (i.e., Snowflake, Redshift, BigQuery, etc..)group: A meaningful and unique group for the data (i.e., Customer ID)label: A human-readable label to easily identify the destination laterconfig: Any additional configuration settings (i.e., access credentials)Here's an example:
import { createDestination } from '@integrationos/connections';
const destination = await createDestination<"mongodb">(client, {
type: "mongodb",
group: "customer-abc",
label: "Production MongoDB",
config: {
MONGODB_URI: process.env.MONDODB_URI,
},
});
© 2023, IntegrationOS - Released under the MIT License
FAQs
IntegrationOS is a fully managed event bus lets you send and receive data across mission-critical cloud apps, databases and warehouses.
The npm package @integrationos/connections receives a total of 4 weekly downloads. As such, @integrationos/connections popularity was classified as not popular.
We found that @integrationos/connections demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
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.

Research
/Security News
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.

Security News
Socket found a malicious postinstall hook across 700+ GitHub repos, including PHP packages on Packagist and Node.js project repositories.

Security News
Vibe coding at scale is reshaping how packages are created, contributed, and selected across the software supply chain