A threat intelligence platform decides what your firewalls, proxies and endpoint tools block, holds intelligence you promised partners to protect, and stores notes on your own incidents, so a compromise or a careless setting can cause outages, leaks and broken trust at once. A TIP collects feeds with API keys and TAXII credentials, enriches indicators through third-party services, pushes block lists into security controls with write access, and shares selected intelligence back to communities. Each of those flows is a security boundary. This guide is for cyber threat intelligence leads, SOC engineers and platform owners who run a TIP. It covers admin and analyst roles, handling markings, feed and connector credentials, guarding automated blocking against bad or poisoned data, outbound sharing and enrichment, the platform's own logs and the lifecycle. It is vendor-neutral: confirm exact setting names in your vendor's documentation. For choosing a TIP, see the Threat Intelligence Platform Buyer's Guide.
Key takeaways
- Write access into security controls is the highest risk. A TIP that pushes block lists can take down business services with one bad indicator, so put safelists, caps and approval on that path.
- Handling markings must be enforced, not just displayed. TLP:RED and TLP:AMBER+STRICT material needs role-based restriction inside the platform and filters on every outbound share.
- Feeds are untrusted input. Treat every feed and community share as data that can be wrong, stale or deliberately poisoned, and score it before it reaches enforcement.
- Enrichment can leak what you are investigating. Sending internal indicators to external lookup services tells those services, and possibly an attacker, what you have found.
- The platform runs on non-human identities. Feed keys, TAXII credentials, enrichment keys and control-plane write accounts each need an owner, a scope and an expiry.
What the platform holds and can do
The component table reflects a common architecture and is NHI Mgmt Group's view, not a sourced description of any one product; your platform may name, merge or split these components differently.
| Component | What it holds or can do | If an attacker or error controls it | Primary control |
|---|---|---|---|
| Console and knowledge base | Intelligence, incident notes, partner-restricted reports, scoring rules, roles | Reads restricted intelligence, edits scoring so malicious indicators look benign | SSO with phishing-resistant MFA, role and marking-based access |
| Inbound feed connectors | Commercial API keys, TAXII credentials, community memberships | Stolen paid feed access; poisoned data injected | Per-feed credentials in a vault, source reliability scoring |
| Enrichment connectors | Keys to external lookup, reputation and sandbox services | Leaks internal indicators and samples to third parties | Per-marking enrichment rules, approved services only |
| Outbound enforcement integrations | Write access to firewalls, proxies, DNS filters, endpoint tools, SIEM watchlists | Blocks critical services, or removes real blocks | Dedicated least-privilege identities, safelists, change caps, approval |
| Outbound sharing | TAXII server or community publishing | Discloses your incidents or partner-restricted data | Marking filters, publication approval, sanitisation |
| Inbound API | Keys used by SOAR, scripts and analysts | Bulk export, scoring changes, deletion | One key per integration, minimum role, expiry |
The platform's write path into controls makes it a high-impact admin system. The UK NCSC tiers guidance recommends that high-risk actions such as changing security controls are performed only from privileged access workstations with just-in-time administration; a TIP that changes firewall and endpoint rules automatically performs exactly those actions. See the Tiered Administration and Enterprise Access Model Guide.
Admin roles and handling markings
FIRST's Traffic Light Protocol 2.0, authoritative since August 2022, defines TLP:RED (named recipients only), TLP:AMBER+STRICT (recipient organisation only), TLP:AMBER (organisation and its clients, need to know), TLP:GREEN (community, not public) and TLP:CLEAR (no limit). A TIP is where those promises are kept or broken.
| Role | Can do | Should not do |
|---|---|---|
| Platform administrator | Roles, connectors, integrations, retention | Publish intelligence or change scoring rules day to day |
| CTI analyst | Create and edit intelligence, set markings and confidence | Change enforcement integrations or safelists |
| Intelligence lead or approver | Approve outbound sharing, scoring rule changes and promotion to blocking | Approve their own change |
| SOC consumer | Read intelligence up to their marking clearance | See TLP:RED items they were not named on |
| Automation identity | Read indicators above a score, write sightings | Administer the platform |
- Marking-based access: map TLP:RED and TLP:AMBER+STRICT items to named groups and test that other users and API keys cannot read them through search, graph views or exports.
- Authentication: SSO with phishing-resistant MFA, local accounts disabled or vaulted, one documented break-glass account. The CISA and FBI Secure by Demand guide suggests buyers ask whether SSO comes at no extra cost and MFA is on by default. See the Break-Glass Account Guide.
- Just-in-time admin: grant platform administrator rights for a time-bound window from a privileged access workstation. See the Privileged Access Workstations Guide.
- Review: review roles and group membership every quarter (our recommendation), and when sharing community memberships change.
Feeds, connectors and the platform's own identities
| Identity or secret | Needs | Avoid | Credential pattern |
|---|---|---|---|
| Commercial feed API key | Read the subscribed feed | One shared key used by the TIP, analysts' scripts and other tools | Dedicated key per consumer, vaulted, rotation on staff change |
| TAXII client credential | Read collections from a sharing community | HTTP Basic passwords copied into scripts | Client certificate or vaulted credential, per community |
| Enrichment and sandbox keys | Submit lookups or samples | Keys on a public tier that makes submissions visible to others | Private or enterprise tier where submissions are confidential; check terms |
| Firewall, proxy, DNS and endpoint write identities | Update a dedicated block list or watchlist object | Full administrator rights on the control | Dedicated service identity per control, scoped to one list object, logged on both sides |
| SIEM and SOAR integration keys | Read indicators, write sightings | Admin-level keys | One key per integration, minimum role, expiry |
- TAXII transport: TAXII 2.1, an OASIS Standard dated 10 June 2021, runs over HTTPS and suggests HTTP Basic authentication, while leaving access control to the implementation. Where your platform and community support client certificates or token schemes, prefer them, and always vault the credential. See the STIX and TAXII Guide.
- Constrain OAuth tokens: for OAuth-based connectors, RFC 9700 recommends sender-constrained tokens (mutual TLS or DPoP), audience restriction and asymmetric client authentication. Use them where supported.
- Inventory them: record every key with owner, scope, contract and expiry. See the API Key Management Guide and the Secrets Management Guide.
Guarding automated blocking
The fastest way a TIP causes harm is a wrong indicator reaching enforcement: a shared hosting address, a content delivery network range, a popular cloud domain or your own infrastructure. A poisoned feed has the same effect on purpose.
- Safelists first: maintain a safelist of your own domains and addresses, critical SaaS and cloud provider ranges, and well-known shared infrastructure. Indicators matching it never reach enforcement automatically.
- Thresholds by confidence: push only indicators above an agreed score and source reliability. Lower-scored items go to detection watchlists, not blocks.
- Change caps: cap how many entries a single run can add or remove (our suggested starting point is 500 additions or any removal of more than 10% of a list) and fail to "hold for review" when the cap is hit.
- Expiry: give every pushed indicator a lifetime by type so lists do not grow forever. The Threat Intelligence Feed Evaluation Guide covers feed quality.
- Dedicated list objects: write to a dedicated, named block list on each control, never to the main rule base, so a rollback is one list replacement.
- Kill switch and rollback: document how to pause all outbound pushes in one step and how to restore each list from the last known good version, and test both twice a year.
Outbound sharing and enrichment
- Filter on markings: outbound TAXII collections and community publishing should include only items at TLP:GREEN or TLP:CLEAR unless a specific agreement says otherwise, with a human approver for each publication (our recommendation).
- Sanitise: strip internal host names, user names, file paths and incident references before sharing. NIST SP 800-150 frames rules that control the publication and distribution of threat information as part of a sharing programme.
- Enrichment rules by marking: do not send TLP:RED or TLP:AMBER+STRICT indicators, or anything from an active internal investigation, to external enrichment or sandbox services unless the service keeps submissions private under contract.
- Personal data: intelligence and incident notes can contain personal data such as email addresses and user names. Apply your retention and data protection rules to the knowledge base.
The platform's own logs
| Event to capture | Why it matters | Alert? |
|---|---|---|
| Safelist entry removed, or scoring rule changed | Lets bad or malicious indicators reach enforcement | Always, with approver |
| Bulk push or removal to a control above the cap | Outage or silent unblocking | Always |
| Marking changed on an item, or restricted item exported | Possible breach of sharing terms | Downgrades from RED or AMBER+STRICT |
| Outbound publication | Disclosure to a community | Every publication logged with approver |
| Role assignment, new local account, SSO change | Persistence (T1078) | Always |
| Connector credential added or changed | Added credentials (T1098.001) | Always |
| Feed stops or volume changes sharply | Broken or tampered feed | Against baseline |
Export the audit log to a SIEM or archive that TIP administrators cannot change, in line with NIST SP 800-53 AU-9(2) and AC-6(9). Secure by Demand asks SaaS providers to keep security logs available for at least six months at no additional charge. Reconcile pushes in the TIP with the change logs on each control: a block list change with no matching TIP record is a red flag. See the Log Management and Retention Guide.
Lifecycle: buy, deploy, run, retire
| Stage | Security actions |
|---|---|
| Buy | Ask the Secure by Demand questions (SSO, MFA by default, logs in the base product, vulnerability disclosure policy, SBOM). Ask about marking-based access, safelist and cap features, enrichment privacy and data export. The Threat Intelligence Platform RFP Template has the security requirement lines. |
| Deploy | Configure SSO, roles, marking groups and audit export before loading intelligence; connect enforcement integrations in watchlist mode first and switch to blocking only after safelists and caps are tested. |
| Run | Quarterly reviews of roles, keys and sharing memberships; safelist maintenance; kill switch tests; feed health checks; apply vendor security updates promptly for self-hosted platforms and their data stores. |
| Respond | If the platform is suspected compromised: pause outbound pushes, restore block lists from the last good version, rotate feed and integration credentials, review markings, exports and publications, and tell sharing partners if restricted intelligence may have been exposed. |
| Retire | Remove pushed lists from controls, revoke write identities, cancel or rotate feed and TAXII credentials, export intelligence in STIX for the successor, and obtain written confirmation of data deletion. |
Detection and measurement
- Indicators pushed to enforcement that matched the safelist after the fact (target zero).
- Business-impacting blocks caused by TIP pushes per quarter, with time to roll back.
- Percentage of feed and integration credentials vaulted, owned and within rotation policy.
- Outbound publications with a recorded approver (target 100%).
- Restricted-marking items readable by users outside their named groups, measured by test (target zero).
- Number of platform administrators (target five or fewer, our suggestion).
Framework mapping
| Control area | NIST SP 800-53 Rev. 5 | NIST CSF 2.0 | ATT&CK threat addressed |
|---|---|---|---|
| Roles and marking-based access | AC-2, AC-6, AC-6(5) | PR.AA-05 | T1078 Valid Accounts |
| Feed and integration credentials | IA-5, SC-12 | PR.AA-01 | T1528 Steal Application Access Token, T1552 Unsecured Credentials |
| Enforcement push integrity | CM-6, SI-4 | DE.CM-01 | T1685 Disable or Modify Tools |
| Outbound sharing control | AC-4 | PR.DS-01 | T1213 Data from Information Repositories |
| Audit log protection | AU-9, AU-9(2), AC-6(9) | PR.PS-04 | T1685 Disable or Modify Tools |
| Feed suppliers and SaaS provider | SA-9 | GV.SC-07 | T1199 Trusted Relationship |
Common failure patterns
- Straight to block: every indicator from every feed is pushed to the firewall, and one bad entry blocks a business-critical service.
- Admin rights on the firewall: the TIP's integration account can edit the whole rule base, not just its own list.
- Markings as labels only: TLP:RED reports are visible to every platform user and included in exports.
- Public enrichment of internal findings: indicators from a live investigation are submitted to a public lookup service.
- Shared feed keys: one paid API key is used everywhere, so nobody can rotate it without breaking several tools.
- Lists that never expire: years of stale indicators slow controls and block reassigned addresses.
Practitioner checklist
- Enforce SSO with phishing-resistant MFA and keep one tested break-glass account.
- Enforce TLP:RED and TLP:AMBER+STRICT with named groups and test that exports and API keys respect them.
- Vault every feed, TAXII and enrichment credential, one per consumer, with owner and expiry.
- Give each enforcement integration a dedicated identity scoped to one list object.
- Apply safelists, confidence thresholds, change caps, expiry and a tested kill switch to automated blocking.
- Filter outbound sharing on markings, sanitise internal details and approve every publication.
- Set enrichment rules by marking and use only services that keep submissions private.
- Export audit logs to a store TIP administrators cannot change, and reconcile pushes with control change logs.
- Retire cleanly: remove pushed lists, revoke identities, export intelligence, confirm deletion.
Standards and references
- FIRST: Traffic Light Protocol (TLP) 2.0
- OASIS: TAXII Version 2.1
- NIST: SP 800-150 Guide to Cyber Threat Information Sharing
- NCSC: Risk manage administration using tiers
- CISA and FBI: Secure by Demand Guide
- NIST: SP 800-53 Rev. 5 Security and Privacy Controls
- IETF: RFC 9700 Best Current Practice for OAuth 2.0 Security
Related NHI Mgmt Group resources: Threat Intelligence Guide · Threat Intelligence Platform Buyer's Guide · STIX and TAXII Guide · Threat Intelligence Feed Evaluation Guide · Securing the identity threat detection and response (ITDR) tool itself