Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support to get embedded objects in a single request, dereference embedded objects #5

Open
jordan2175 opened this issue Aug 30, 2017 · 2 comments

Comments

@jordan2175
Copy link

TAXII should support the ability to automatically dereference objects. Meaning, if you request a STIX indicator and the client says auto-dereference the object, then the TAXII server should send the identity object that is linked via the created_by_ref at the same time.

@MarkDavidson MarkDavidson changed the title Add support to auto dereference objects As a User, I want to auto deference objects, so that I don't have to make multiple web requests to get all the information Oct 11, 2017
@MarkDavidson
Copy link

MarkDavidson commented Oct 11, 2017

Recommendation: Discuss whether this should be in or out of scope for TAXII 2.1

@MarkDavidson MarkDavidson changed the title As a User, I want to auto deference objects, so that I don't have to make multiple web requests to get all the information As a User, I want to auto deference embedded objects, so that I don't have to make multiple web requests to get all the information Oct 18, 2017
@MarkDavidson
Copy link

MarkDavidson commented Oct 18, 2017

Acceptance criteria:

  • A mechanism for requesting all embedded references (not external relationships)
  • Server can provide what it has. It's OK to elide objects it does not have
  • Its OK to elide information based on access control rules

Open Questions:

  • Should this feature be optional for servers to implement?
  • What happens if the server has the data, but the information is in another collection? Should the response be scoped to only data in the collection, or something else?
    • If it isn't, how do you know where to get it from?
  • What is the dereference depth? Is dereference depth standardized, is it choosable by the implementation?
  • How to handle cyclical references?
  • What if the size of the dereferenced objects is YUUUGE?
  • Should we have a way of specifying BFS vs. DFS?
  • Is it OK that this feature requires knowledge/understanding of STIX?
  • Should this capability be combined or separate from the SRO dereferencing feature?
  • A report might contain a relationship, which has embedded relationships. What then?

@MarkDavidson MarkDavidson changed the title As a User, I want to auto deference embedded objects, so that I don't have to make multiple web requests to get all the information As a User, I want to auto deference objects, so that I don't have to make multiple web requests to get all the information Oct 18, 2017
@MarkDavidson MarkDavidson changed the title As a User, I want to auto deference objects, so that I don't have to make multiple web requests to get all the information As a User, I want to auto dereference objects, so that I don't have to make multiple web requests to get all the information Oct 18, 2017
@MarkDavidson MarkDavidson changed the title As a User, I want to auto dereference objects, so that I don't have to make multiple web requests to get all the information As a User, I want to auto dereference embedded objects, so that I don't have to make multiple web requests to get all the information Oct 18, 2017
@jordan2175 jordan2175 changed the title As a User, I want to auto dereference embedded objects, so that I don't have to make multiple web requests to get all the information Add support to get embedded objects in a single request, dereference embedded objects Feb 21, 2018
@jordan2175 jordan2175 added this to To do in TAXII-2.1 Feb 22, 2018
@jordan2175 jordan2175 removed this from To do in TAXII-2.1 Jan 22, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants