Safeguard
Security Guides•

What should you check before adding a new data pipeline connector?

A connector holds credentials and moves data between systems. Ten questions on source, code, access, secrets, pinning and rollback to answer first.

Safeguard Security Team
4 min read

Before adding a data pipeline connector, answer ten questions: who wrote it, what code it runs, what access it needs, where its credentials live, how it is versioned, what data it moves, where that data lands, who can change it, how you will see it misbehave, and how you remove it.

Definition

A connector is a component that reads from or writes to an external system for a pipeline: a database source, an API reader, a warehouse loader. It runs with a credential for that system, and it usually runs unattended. That combination is why it deserves review.

The ten questions

  1. Who maintains it? Official, vendor or community. Airbyte's connector development docs, for example, describe community maintained development kits as not officially supported and to be used with caution. Know which category you are in.
  2. What kind of connector is it? A declarative one built from configuration has less custom code to review than a connector written in a general purpose language. Airbyte's docs recommend its Connector Builder for most HTTP API sources, with code based kits for more complex cases. Less code is not zero risk, but it is a smaller review.
  3. What code does it bring with it? Libraries, drivers and transitive dependencies. Generate a bill of materials and scan it.
  4. What access does it need? Read only where possible. For a database, a dedicated account with narrow grants, as in Debezium replication user least privilege.
  5. Where do credentials live? Never in the connector config in clear text. See where pipeline secrets go.
  6. How is it versioned? Exact version, recorded, upgraded by a reviewed change. See what to pin.
  7. What data does it move? Which tables or fields, and whether personal data is included. Capture only what you need.
  8. Where does the data land? The destination has its own access rules. A narrow source feeding a broad destination is still a broad exposure.
  9. How will you notice a problem? Alerts on failures, volume changes and credential errors, and an audit trail of who changed its config.
  10. How do you remove it? Revoke the credential, delete the config, remove the plugin and delete any slots, queues or staging data it created.

Scoring the answers

You do not need a numeric score. Write one line per question and look for blanks. A blank on questions 3, 4 or 5 is a reason to stop. A blank on 9 or 10 is a reason to schedule the missing work before go live, not after.

Where reviews go wrong

Teams often review the destination and trust the connector because it came from a catalogue. A catalogue listing says the connector exists, not that someone reviewed its dependencies. Others review a connector once and never again, even as versions change. Put the connector's version in the same inventory as every other dependency, and re-scan it when advisories land.

Try it yourself

Click through it at your own pace, or open it full screen.

Open the inventory and look for entries you did not choose directly. That is what question three asks you to find in a connector.

Safeguard's SBOM and dependency scanning can do this for connector code, and the free scan at gold.safeguard.sh/scan is a place to start.

Quick check

Is a connector from an official catalogue safe by default?

Not by default. A listing shows availability, not a review of its libraries or the access you give it. Run the same questions.

Which questions are blockers?

Unknown code and dependencies, unclear access scope and unmanaged credentials. Fix those before go live.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.