
Published in June 1998, RFC (1) 2350 has never been replaced. The seven-part template it offers has become the document that tells the outside world who a security team is, what it handles and how to reach it.
The essentials
RFC 2350 carries the number BCP (2) 21 in the best current practice series of the IETF (3). It was written by Nevil Brownlee and Erik Guttman, within the GRIP working group, and published in June 1998. Twenty-eight years later it remains the reference version: no RFC has replaced it, and the series page records three errata against it.
Its purpose is simple. It expresses what the Internet community expects of a CSIRT (4), a name the text treats as identical to the older term CERT (5), and it provides a template for the team to fill in and publish. That document is now required for Trusted Introducer accreditation, expected in a FIRST (6) membership application, and taken up as a minimum requirement by the SIM3 (7) maturity model.
- Seven parts, around thirty items, and a fully completed example provided as an appendix.
- No answer is imposed: the text describes what each subject means, not what should be written under it.
- One obligation of substance: publish. The text states that teams publishing this information to their constituency, meaning the client base they serve, is mandatory.
- Filling in and publishing this document has been a must for Trusted Introducer accredited teams since May 2009.
- Parameter O-5 of SIM3 takes up its minimum content, contact information, service windows, service description and disclosure policy, with a publicly available English version.
- The text has aged on cryptography and on the links it cites, not on the questions it asks.
The work an RFC 2350 demands is not writing work, it is decision work. Once the constituency, the authority, the level of support and the disclosure policy have been settled, the document takes a day to write. That is also why it makes a good starting point for a team that is putting structure around its activity.
What RFC 2350 is, and what it is not
The text sets its own limit in the abstract: it is not possible to define a set of requirements that would suit every team, but it is possible and helpful to list the topics that concern the communities being served. No topic therefore comes with a correct answer. Each one is discussed for what it means, and the team decides.
What is not left to choice is publication. The text is explicit: whatever the type of team, the constituency must know its policies and procedures, and it is therefore mandatory for the team to publish them. The same passage notes that not everything is meant to be public, since understanding a team’s internal workings is not required in order to report an incident to it.
Two appendices carry most of the practical use of the document. Appendix D gives the seven-part template. Appendix E gives a fully completed example, that of a fictitious university CERT. The example comes with an explicit reservation: it does not amount to endorsement by the working group or by the IETF of any particular set of procedures or policies, and the text states that using it as it stands is neither mandatory nor even appropriate in most cases.
The acknowledgements in the RFC thank Don Stikvoort for his help in reworking the description of incident response team services. It is the same author who, ten years later, wrote the SIM3 maturity model, whose parameter O-5 now takes up the minimum content of an RFC 2350.
The seven-part template
The structure of Appendix D is designed to communicate a team’s policies and procedures to its constituency and to outside organisations, other teams in particular.
| Part | Items |
|---|---|
| 1. Document Information | Date of last update, distribution list for notifications, locations where the document may be found |
| 2. Contact Information | Name of the team, address, time zone, telephone number, facsimile number, other telecommunication, electronic mail address, public keys and encryption information, team members, other information, points of customer contact |
| 3. Charter | Mission statement, constituency, sponsorship and affiliation, authority |
| 4. Policies | Types of incidents and level of support, co-operation and disclosure of information, communication and authentication |
| 5. Services | Incident response, broken down into triage, coordination and resolution, then proactive activities |
| 6. Incident Reporting Forms | The forms offered to those reporting an incident, and how to use them |
| 7. Disclaimers | The warning about the limits of the document and of the information published |
One difference between the two appendices is worth noting. The template in Appendix D stops at three items for the first part. The completed example in Appendix E adds a fourth, authenticating the document, which states where the signatures of the published versions can be found. It is that four-item version that most documents published today follow.
The time zone, asked for in part 2, is there to coordinate incidents that cross several zones. The operating hours, asked for in the same part along with the holiday schedule, say whether an out-of-hours capability exists. Those are the two pieces of information a peer team looks for first, and their absence is noticed immediately.
The decisions the document forces you to make
The difficulty of an RFC 2350 does not lie in the drafting. It lies in four decisions the text forces a team to put into words, and which are rarely written down anywhere else.
The constituency
The text asks for a perimeter to be drawn around the group being served, and then for the Policies part to explain how requests from outside that perimeter are handled. A team that chooses not to publish its constituency has to set out the reasoning behind that choice, the typical case being a commercial team bound by client contracts. The text also anticipates overlapping perimeters, as when a service provider serves customers who have teams of their own.
The authority
The text separates the perimeter of the constituency from the scope of control, and asks for the second to be identified. A team can serve a population without having the power to act on all of its systems. If other teams operate hierarchically inside the perimeter, they have to be named. The text then adds a blunt warning: disclosing a team’s authority may expose it to claims of liability, and every team is advised to seek legal advice on the matter.
The level of support
Part 4.1 asks for the list of incident types the team can address and the level of support attached to each, together with the factors that make that level vary, workload and completeness of the information reported. Since no list of incident types can be exhaustive, the text also asks for the default level of support for cases not listed. It adds that acting on vulnerability information is an optional proactive service policy, not a core service requirement for a CSIRT.
The disclosure policy
This is the most demanding part, and the text takes a position on it. It notes that the default status of any information a team receives is usually confidential, but that rigid adherence to that principle makes the team look like an informational black hole, which reduces the cooperation it gets from clients and from other organisations. The document therefore has to say what information will be reported or disclosed, to whom, and when.
The example in Appendix E shows what a complete answer looks like: seven categories of information, from private user information to statistical information by way of what it calls embarrassing information, set against eleven classes of recipient, from management to law enforcement, taking in the press, vendors and other teams. That example carries no normative weight, but it gives the measure of the work.
On this particular point, a team writing its RFC 2350 in 2026 no longer has to invent its own grammar for onward sharing: TLP (8) 2.0 provides it, and saying that it applies is enough.
Part 4.3 is the only one the text puts in the imperative: a policy is needed that describes the secure and verifiable communication methods in use. It covers the public keys or the pointers to them, fingerprints included, how to check authenticity, and what to do when information received turns out to be corrupted.
Why this document became a prerequisite
A 1998 RFC could have remained a curiosity. Three mechanisms turned it into a mandatory step.
- Accreditation. Filling in and publishing an RFC 2350 has been a must for Trusted Introducer accredited teams since May 2009. The document is presented there as the practice that urges every security team to state its mandate and its services clearly.
- Membership. The site visit report template used by FIRST for candidate teams states that team information is available in RFC 2350 format in the application documentation.
- Maturity. Parameter O-5 of SIM3 requires contact information, service windows, a concise description of the services offered and the policy on information handling and disclosure, publicly available in English. RFC 2350 is the standardised way to publish that set. The full walkthrough of the model’s forty-five parameters is in the article on SIM3 v2 interim.
The exercise is not limited to CSIRTs either. The team type document published by FIRST defines four types of incident management team, each aligned with the services it provides: CSIRTs, PSIRTs (9), SOCs (10) and ISACs (11). The reasoning behind RFC 2350 holds for all four: say who you serve, what you handle, how you can be reached and what you disclose.
The Trusted Introducer points to a useful use of the FIRST CSIRT Services Framework: picking services from a common list and naming them with their standard names makes a published RFC 2350 genuinely usable by other teams, instead of a description written in each organisation’s own vocabulary.
What has aged, and what replaces it
Reading RFC 2350 today means separating the reasoning, which has not moved, from the technical examples, which date from 1998. The table below does the sorting.
| Cited in 1998 | State in 2026 | What replaces it |
|---|---|---|
| PGP (12) recommended as the minimum | Still relevant | OpenPGP, with a published fingerprint and a valid key |
| PEM (13) and MOSS (14) offered as alternatives | Out of use | S/MIME (15), named in the same passage, or OpenPGP |
| DES (16) cited for secret keys | Withdrawn from use | Current symmetric algorithms |
| Secure voice of the STU III kind | Outside the common landscape | The end-to-end encrypted messaging tools the community uses |
| Notification list run by a period list manager | Superseded | A mailing list or a feed, whose address appears in part 1 |
| Reference links served over ftp | Dead | The current sites of the same organisations |
| More than fifty-five teams in FIRST membership | A figure of its time | The online FIRST membership directory |
| No central repository of published documents | Filled | The Trusted Introducer directory and the FIRST member list |
| Disclosure policy to be built from scratch | Tooled | TLP 2.0 for onward sharing, the RSIT (17) for incident classification |
One remark in the text is worth rereading in the light of what followed. The authors wrote that a central repository of all completed templates would be very useful, that none existed at the time of writing, and that this might change. The Trusted Introducer and FIRST directories now fill that role, and search engines do the rest, which the text also anticipated.
Writing or refreshing your own
What the text itself flags as critical
The points below are not outside recommendations. They appear in the RFC, and they describe what makes a published document useful or harmful.
- The completed template must state when it was last changed, and how to learn about future updates. Without that, misunderstandings build up over time, and the text warns that an outdated document can do more harm than good.
- The document should be protected by a digital signature, which the text strongly recommends for the online version as well as for update messages.
- Whoever reads the document must be able to check its authenticity, so the signature has to be published alongside it.
- The document belongs on the team’s own information server. The text flags the problem that remains: the constituency still has to find out that the team exists.
- Where the document is translated, the translated version carries a warning and a pointer to the original, and the text supplies an example clause making the original version prevail in case of divergence.
- The constituency is entitled to expect the services described in the published document. What goes in it commits the team.
The method
- Start from Appendix D for the structure and from Appendix E for the level of detail, without reusing the policies of the example, which bind no one.
- Settle the four decisions from the previous section before opening the editor. That is where the real work sits.
- Name the services with the CSIRT Services Framework rather than with the organisation’s internal vocabulary.
- Anchor the disclosure policy to TLP 2.0 and the incident classification to the RSIT.
- Publish at a stable address, in plain text and in PDF, with the detached signature next to it, and a version number carrying its date.
- Publish an English version, which is what parameter O-5 of SIM3 requires and the condition for being readable by teams abroad.
- Read documents already published by other teams before writing your own. Team Cymru, KIT-CERT and REN-ISAC publish theirs, the second with a signed version in PDF and in plain text, the third with a version number and a notification list.
The RFC sets no frequency. It only asks that the date be there and that the document stay accurate. In practice the events that call for a revision are known: a change of contact details or service windows, a key renewal, a change in the constituency, a service added or withdrawn. Tying the review to those events avoids relying on an annual deadline that goes unnoticed.
Source qualification
The content of the RFC was taken from the page as rendered by the series editor, not from secondary coverage. The community requirements come from the organisations that set them.
| Item | Status | Comment |
|---|---|---|
| Content, structure and status of RFC 2350 | corroborated | The RFC page at the series editor and the published full text, values taken from the rendered page |
| BCP 21 status and absence of a replacement | corroborated | No mention of replacement on the RFC record, consulted on 15 September 2026 |
| Trusted Introducer requirement since May 2009 | single source | The Trusted Introducer de-facto standards page, not cross-checked |
| Presence of the RFC 2350 format in the FIRST application file | single source | The site visit report template published by FIRST |
| Minimum content taken up by parameter O-5 of SIM3 | corroborated | The SIM3 v2 interim standard, minimum requirement of parameter O-5 |
| Seven categories of information and eleven classes of recipient | single source | Taken from the example in Appendix E, which carries no normative weight |
| Content of the three recorded errata | discarded | The errata database was unreachable at the time of writing, content not verified |
| State of documents published by third-party teams | discarded | Cited as examples of presentation, their content was not audited |
Assessment
This analysis is built on the text of RFC 2350 as rendered on the series editor’s page, on the pages published by the Trusted Introducer and by FIRST and consulted on 15 September 2026, and on the SIM3 v2 interim standard. The count of the seven parts and their items is made on Appendix D. The seven categories of information and the eleven classes of recipient are taken from the example in Appendix E, which the text states binds neither the working group nor the IETF. The ratings in the grid above are judgement, not measurement.
Glossary
- RFC (1): Request for Comments, the reference document series published by the Internet community.
- BCP (2): Best Current Practice, the category of RFC that states a practice in force, identified by its own series number.
- IETF (3): Internet Engineering Task Force, the organisation that produces Internet standards.
- CSIRT (4): Computer Security Incident Response Team.
- CERT (5): Computer Emergency Response Team, the older name, equivalent to CSIRT.
- FIRST (6): Forum of Incident Response and Security Teams, the worldwide organisation of incident response teams.
- SIM3 (7): Security Incident Management Maturity Model, the model used to measure the maturity of security incident management.
- TLP (8): Traffic Light Protocol, the marking protocol that governs onward sharing of information.
- PSIRT (9): Product Security Incident Response Team, the incident response team of a product vendor or manufacturer.
- SOC (10): Security Operations Centre, the team in charge of monitoring and detection.
- ISAC (11): Information Sharing and Analysis Center, a sector-level information sharing body.
- PGP (12): Pretty Good Privacy, a mechanism for encrypting and signing messages, standardised as OpenPGP.
- PEM (13): Privacy Enhanced Mail, a secure messaging mechanism of the 1990s, based on a hierarchy of certification authorities.
- MOSS (14): MIME Object Security Services, another message security mechanism from the same period.
- S/MIME (15): Secure MIME, the certificate-based standard for signing and encrypting electronic mail.
- DES (16): Data Encryption Standard, a symmetric encryption algorithm withdrawn from use.
- RSIT (17): Reference Security Incident Taxonomy, the reference taxonomy of security incidents developed with ENISA support.
Sources
- IETF, RFC 2350, BCP 21, Expectations for Computer Security Incident Response, June 1998, record accessed 15 September 2026. rfc-editor.org
- IETF, RFC 2350, full text, accessed 15 September 2026. rfc-editor.org
- Trusted Introducer, De-Facto Standards for CSIRTs and other security teams, accessed 15 September 2026. trusted-introducer.org
- FIRST, site visit report template for membership candidates, accessed 15 September 2026. first.org
- FIRST, CSIRT Services Framework v2.1.0, accessed 15 September 2026. first.org
- FIRST, Team Types within the Context of Security Incident Management, version 1.2, accessed 15 September 2026. first.org
- FIRST, Traffic Light Protocol, accessed 15 September 2026. first.org
- Open CSIRT Foundation, SIM3 v2 interim, Full Standard, 1 January 2023. opencsirt.org
- ENISA, Reference Security Incident Taxonomy, accessed 15 September 2026. github.com
- Team Cymru, RFC 2350 document, accessed 15 September 2026. team-cymru.com
- KIT-CERT, CERT Description as per RFC 2350, accessed 15 September 2026. cert.kit.edu
- REN-ISAC, CSIRT RFC 2350, accessed 15 September 2026. ren-isac.net
Marked TLP:CLEAR, PAP:CLEAR. Unlimited disclosure, no restriction on use.
The analysis presented here reflects the author’s own views and rests on the public sources listed above.

