Synchronization and Sharing
MISP connects organisations that produce, analyse and use threat intelligence. Start with a defined audience and a useful set of sources; add synchronization when you are ready to maintain that exchange. Receiving intelligence does not oblige you to publish your own investigations.
Add a remote server
As a site administrator, open Sync → Servers & Feeds → Servers and select Add Server. The MISP 3.0 form groups the settings into expandable sections. The underlying endpoint is /servers/add.
| Section | What to check |
|---|---|
| General | The peer’s HTTPS Base URL and a recognisable Instance name. Leave Internal instance off for ordinary partner connections. |
| Instance ownership and credentials | The organisation that hosts the remote instance, identified by UUID, and the authentication key issued on that instance. Choose an existing local/known remote organisation or create the remote organisation as appropriate. |
| What to synchronise | Choose the data types and Push/Pull directions agreed with the peer. Configure Cache remote values separately. |
| Misc settings | Review event publication/email handling, caching, proxy behaviour and any certificate files. Use a trusted server certificate; do not routinely bypass certificate verification with Self Signed. |
| Sync rules | Define push and pull filters separately, then test them against representative data. |
The remote host organisation is used when evaluating sharing-group eligibility. Selecting the wrong organisation changes that evaluation. Confirm its UUID with the partner before saving.
Analyst Data, collections and MISP 3.0
Expand What to synchronise when adding or editing a server. Each row describes what is exchanged and offers the available directions:
| Row | Controls and scope |
|---|---|
| Events | Push / Pull events with their eligible attributes, objects and tags, subject to synchronization rules. |
| Sightings | Push sightings recorded on synchronized events. The pull column says With events; there is no separate Pull sightings switch. |
| Galaxy clusters | Push / Pull custom galaxy clusters, including those attached to synchronized events. |
| Analyst data | Push / Pull notes, opinions and relationships. |
| Collections | Push / Pull eligible collections and their element references. A peer without collection-sync support is skipped. |
| Cache remote values | Enable remote-server value caching for correlation lookups without importing the remote events. This is separate from event Pull. |
For collections, set the Push and Pull switches directly in the Collections row and save the server. The server overview shows collection synchronization alongside the other data types; its card view lists Push Collections and Pull Collections separately.
Enabling a cache makes the server eligible for caching; it does not itself populate or refresh the cache. Use the server’s Cache instance action or a scheduled cache job, then check its outcome. Remote-server caching and feed caching are separate operations.
For automation, the same collection settings remain available through POST /servers/edit/{id}, for example:
{"Server": {"push_collections": true, "pull_collections": false}}Both ends must support the relevant feature and the remote account needs the corresponding permissions. Each record’s distribution still applies.
MISP 3.0 extends the research model with value-level Analyst Data and collection references to attributes, objects and values. A value reference uses the SHA-256 address of the stored value; it does not identify one particular attribute occurrence. See Analyst Data and Collections for the supported targets and payloads.
Native synchronization negotiates peer capabilities. Not all MISP 3.0 data can be transferred to every peer: value-targeted Analyst Data and value-addressed collection elements are withheld from peers older than 3.0. Check the actual received records before treating a mixed-version handover as complete.
Test the connection
From the server list, run the connection test for the saved peer. Check the reported version, authentication/role result and POST capability. A successful test confirms the connection and reported capabilities; it does not prove that a particular event passes distribution or filters.
Next, agree a harmless test event with the partner, publish it when authorised, and verify its UUID, received distribution, expected attributes and job outcome on both sides. Check push and pull separately. Never use live sensitive data as the first connectivity test.
Set synchronization rules
Push and pull rules narrow the eligible data set; they do not widen distribution or sharing-group access. Tag and organisation selectors support OR (allow) and NOT (block) lists. For example, blocking tlp:red on a connection can provide an additional filter, but a TLP tag itself does not change the event’s distribution.
Pull rules can also limit attribute/object types and index-query parameters. Test the resulting subset, especially when combining tag, organisation and time filters. A restrictive filter can make a healthy connection appear idle. Changing a rule does not recall copies already delivered.
Troubleshooting
| Symptom | Check first |
|---|---|
| Connection cannot be established | Base URL, name resolution, HTTPS certificate chain, proxy/firewall and any required client certificate. |
| Authentication or permission error | Key expiry/revocation, IP restrictions, the account’s organisation and role on the remote instance. |
| Connection works but no events arrive | Push/Pull enabled, publication state, distribution, sharing groups, filters, timestamps and job status. |
| Event arrives with fewer attributes | Object/attribute distribution, type filters, blocklists and peer support. Compare by UUID. |
| Notes or collection entries are missing | Dedicated synchronization toggles, role permissions, each record’s distribution and version-specific target support. |
| Protected event fails | Instance signing key, authorised fingerprints and signature verification. |
Use the job and audit logs for the failed operation. If you reproduce a request with an API client, keep its key and response data out of shared logs. Report development-branch issues with the commit, both versions and a synthetic reproducer.
Collaboration
Proposals
Use proposals to request attribute additions or changes without taking over the event. The owner reviews them. Use sightings to record observations, false positives or expiry, and Analyst Data for an assessment or relationship.
Discussions in MISP 3.0
The old Forums / Threads and event-comment pages are removed in this branch. The migration converts discussion posts to Analyst Data notes, attached to their event or organisation, with distribution capped at the community or owning organisation. Old /threads/ and /posts/ instructions no longer apply.
Start a discussion
Add a note to the relevant event, organisation or other supported target. State the question, evidence and intended audience. Check the note’s distribution before saving.
Comments on events
Use the event’s Assessment area to add a note, opinion or relationship. Keep the event report for the investigation narrative. See the Analyst Data workflow for current screenshots, target types and distribution checks.
Contact a reporter
On an event with a local creator organisation, open All actions → Contact Reporter. Choose the intended recipient and write a specific question. Delivery depends on mail and encryption configuration. Contacting the reporter sends a message; it is not a synchronized record of the discussion.
Receive alerts
Review notification preferences under Account → My Profile → Settings. Event alerts depend on your subscription, access, publisher choices and instance configuration. Configure a valid email encryption key where required. See account settings.
Cerebrate
Cerebrate supplies directory records for organisations and sharing groups. It helps a community keep organisation UUIDs and membership consistent; it does not transfer MISP events.
Site administrators can manage connections at /cerebrates/index. Supply the node’s name, URL, API key and owner organisation, then choose whether to pull organisations and/or sharing groups. Preview the remote records before pulling. UUIDs are used to match organisations; review name conflicts and membership changes before applying an update.
TAXII 2.x servers
MISP can act as a TAXII 2.1 client to browse remote collections and push filtered events converted to STIX 2.x. Site administrators manage these connections at /taxiiServers/index. This requires the relevant TAXII/STIX dependencies and a compatible remote service.
Configure the discovery URL, authentication, API root, writable collection and event-selection filters. Preview the intended scope before pushing. Basic and bearer credentials belong in the connection configuration. TAXII transfers use STIX and should not be assumed to preserve every native MISP feature, such as value-level Analyst Data or MISP collection references. See Automation & API for STIX export options.
An intake and sharing workflow
Choose sources for their relevance and handling terms. Begin with cache lookups where useful, import selected material, and review it before detection use or outward sharing.
Optional staging instance
A separate staging instance can isolate high-volume imports, parser experiments and enrichment. Limit incoming sources and the routes out of staging. It is an architectural choice, not a requirement to download every available feed or partner event.
Operations instance
Analysts validate evidence, record confidence and handling requirements, and select detection attributes. Share reviewed events with explicit distribution, suitable tags and tested push rules. Check job outcomes and confirm important handovers with the receiving team. On a single instance, use the same review discipline with restricted drafts and deliberate publication.



Reply to a discussion
Open the assessment and add a reply where available. Reply visibility is also bounded by the parent. Do not assume a note is local-only: eligible Analyst Data can synchronize when enabled.