Skip to content

IP Boundary Rules

Core Labs is NOT a product

Everything in labs-core must be reusable by multiple independent product companies.

Banned identifiers

Never commit code referencing product-specific brand names, competitor names, or customer identifiers. The canonical banned-term list is maintained in scripts/check-banned-vendor-terms.mjs.

Run the check-banned-vendor-terms.mjs script in CI to enforce this.

Required files for every new package

  • README.md
  • SOURCE.md
  • LICENSE.md
  • src/index.ts (public API barrel only)

Adapters

Product-specific adapters belong in the product repository, not in labs-core.

Example: a product-specific session adapter belongs in that product repository, not in @core-labs/auth-kit.