Security response coordination

The list stops being true while you are still writing it.

One responder sorts the shared sheet while another enters a host update. Rows disappear from view, and you stop to make sure the value landed in the right field. Then someone asks for a number, and you give one you don't believe.

KnownScope holds the response between the candidate list and the ticket. It keeps the assessment and the reason it changed. Jira or ServiceNow keeps the fix.

Private preview. Rob Fuller builds the first Campaign with each team, so the number of places is limited by his calendar.

The actual product

Four thousand candidates, and you can still see what the filter is hiding.

These are screens from the running application, not drawings of it. The hostnames are invented. Everything else is the product.

Assessment grid

A KnownScope Campaign called Edge appliance advisory, vendor RCE. A filter reading Item contains corp.example is shown in a control bar with a Clear button beside it, and the Tracked Items count has dropped from 4,315 to 7. Seven rows are listed with colour-coded assessment states: investigating, affected, not assessed, and not affected. Each row carries its responsible team, appliance version, external exposure, and the latest work log entry.

Scrollable image. Use the arrow keys to move across it.

Synthetic data, invented .example hostnames. The filter is stated in the open and the count moves with it, so a saved view cannot quietly hide rows from the person reading the total.

The problem

Shared sheets and ticket queues become harder to trust as scope changes.

Teams reach for spreadsheets and ticketing because they are there and familiar. A spreadsheet holds rows. Jira holds tasks. The team still has to maintain the current scope and the reasoning behind it while the candidate list changes.

  1. Shared sheet

    You stop to verify the row before typing again.

    Another responder sorts or filters the shared view while you update a host. Rows move or vanish off your screen. You check that the hostname and the cell still belong together, then ask whether the status count includes the hidden rows.

    A filter someone left on is how a team reports a set of systems clear when nobody has looked at them.

  2. Ticket queue

    One responder receives 100 critical tickets at once.

    The team turns a 100-host candidate list into one Jira issue per host before assessment is complete. The assignee opens a wall of critical work even though the team doesn't yet know which systems are affected.

    Jira is the right place for the fix. During assessment, one issue per candidate splits a single question across 100 records, and whoever receives them spends the week closing tickets by hand.

  3. Status call

    “How many systems still need action?”

    A scan supplies the candidates. Manual assessments land in a sheet, while assigned remediation lands in Jira. When leadership asks for the current count, someone has to reconcile the records before answering.

    So the number you report is the number you can defend, not the number you have, and you say "as of Tuesday" to cover the gap.

Rob Fuller

Why Init6 is building KnownScope

I have been the one getting shouted at for being slow, for not having a number yet, because I had stopped trusting the sheet in front of me. Being late with the right answer is a bad place to stand. Being quick with the wrong one is worse. KnownScope is what I wanted in that room: one list, every decision attached to it, and no argument about what the count includes.

Rob Fuller, founder of Init6. Twenty-five years in the field, teaching at Black Hat since 2013. More about the company.

How KnownScope helps

Bring in the mess without losing where it came from.

A Campaign is the working record for one advisory, exposure, supplier incident, or investigation. It holds the candidate items, the fields your team chooses, access rules, Work logs, and change history.

Import, before anything is written

The KnownScope import wizard on step four of five, Review. A heading reads Review the exact write plan. Five counters show 4302 creates, 0 updates, 0 unchanged, 0 skipped and 5 blocked. A panel headed create-only defaults shows Assessment set to not assessed, applied only to new Items whose mapped source value is absent or blank. A red banner reads 5 rows need attention, valid rows may still commit, blocked rows remain untouched, with a button to download a correction report. A badge in the corner reads source erased after 24 hours.

Scrollable image. Use the arrow keys to move across it.

Synthetic data. A 4,307-row spreadsheet, validated in full before a single row is written. The five blocked rows are a missing hostname, two invented values and a duplicated key.

Scanners and inventories supply candidate items. Chat carries live discussion. Jira or ServiceNow owns the fix once you know what it is. Evidence stays in the repository approved for it. KnownScope holds the list, the decisions, and the Work log in between.

  1. Inputs

    Candidate items and attributes

    Scanner results, inventory, supplier notices, CSV files, and pasted lists.

  2. KnownScope

    Changing scope and its record

    Campaign fields, assessment decisions, Work logs, access, and change history.

  3. Remediation

    The fix

    Jira, ServiceNow, change systems, or the work queue your team already uses.

Before you read further

This does not fit every team.

Good fit

  • The candidate list changes as the team learns.
  • The response needs its own fields and grouped updates.
  • Several teams need one trusted record and a clear handoff.
  • Earlier decisions and their sources must remain reviewable.

Poor fit

  • A stable ticket queue already holds the whole workflow.
  • You need the product to discover, validate, patch, or remediate systems.
  • The primary need is forensic evidence or full case management.
  • Every field needs its own access policy or live multi-cursor editing.

What KnownScope does

One response record, from the first candidate to the final handoff.

The product is built around the complete response. The same Campaign carries the list, the reasoning, and the published status as the team learns.

  1. Start with the response, not a fixed schema.

    Open a Campaign from a template or a blank page, choose the fields the response needs, and give Owners, Workers, and Viewers the access their role requires.

  2. Bring in a messy candidate list without losing its source.

    Paste rows or import CSV and XLSX files. Review mappings, invalid values, and duplicate candidates before the list becomes part of the Campaign.

  3. Update 10 or 1,000 items without creating 1,000 tickets.

    Filter the list, save team views, and apply one decision to a selected group while every Item remains available for its own assessment and follow-up.

  4. Give the next shift the reason behind the latest value.

    Attach Work logs to the Campaign and its Items. Keep revisions, mentions, authorship, and change history with the list they explain.

  5. Join duplicates without erasing earlier work.

    Use stable identifiers to spot Items that may represent the same system. Review the suggestion, link the records, and reverse the decision if later facts disagree.

  6. Publish a status people can rely on.

    Set a reporting rhythm, publish a fixed snapshot, and answer leadership questions from the same governed list the response team is working.

The company

Init6 builds focused tools for security work.

KnownScope is a product of Init6. Init6 was founded in 2017. Its work starts with a specific job that security teams are struggling to keep organized.

About Init6 and the people behind it →

Next step

Bring one response question to the private preview.

Bring one you have already run. We'll walk it through the Campaign, from the first messy list to the handoff, and you can judge it against what actually happened.