Commit Graph

  • bb164ad1ae Small change to a unit test Michael Chisholm 2021-07-07 16:06:04 -0400
  • 3a0297c597 replaced links with stix-v2.1-os Rich Piazza 2021-07-07 15:03:28 -0400
  • 02bf33eedf Merge branch 'dev-extensions-proposal' of github.com:oasis-open/cti-python-stix2 into dev-extensions-proposal Rich Piazza 2021-07-07 13:43:10 -0400
  • 638689c481 Add another check to the test_toplevel_ext_prop_meta() unit test. Michael Chisholm 2021-07-07 13:03:13 -0400
  • d6a1aa9f74 Merge branch 'dev-extensions-proposal' of github.com:oasis-open/cti-python-stix2 into dev-extensions-proposal Rich Piazza 2021-07-07 11:02:05 -0400
  • 99a8ade4cd pre-commit stylistic fixes Michael Chisholm 2021-07-06 20:40:50 -0400
  • 2cda97cf5e Changed STIX object initialization to formulate a property order and process properties in that order. This establishes iteration order on object properties, making the object_properties() method unnecessary. So the latter method has been deleted. All uses of that method have been removed. Michael Chisholm 2021-07-06 20:32:58 -0400
  • 55808d9747
    Merge pull request #504 from oasis-open/sighting_last_seen Rich Piazza 2021-07-06 17:19:17 -0400
  • e82067a205 Merge branch 'master' into dev-extensions-proposal Rich Piazza 2021-07-06 16:15:57 -0400
  • bb1155e678
    Merge pull request #515 from oasis-open/infrastructure-type-ov Rich Piazza 2021-07-06 16:04:59 -0400
  • be320fff15
    Merge pull request #514 from oasis-open/network-traffic-2.1cs03 Rich Piazza 2021-07-06 16:02:28 -0400
  • 1821c4b0c2
    Update README.rst Rich Piazza 2021-07-06 15:57:02 -0400
  • b1565e174f
    Update README.rst Rich Piazza 2021-07-06 15:53:45 -0400
  • f23326ae2c
    Update README.rst Rich Piazza 2021-07-06 15:29:39 -0400
  • 8bbf5fa461 Make extension instances work the same as other objects, with respect to properties. Before, properties were declared on toplevel-property-extension extensions as if they were going to be used in the normal way (as actual properties on instances of the extension), but they were not used that way, and there was some ugly hackage to make it work. Despite the fact that property instances were given during extension registration, they were not used to typecheck, set defaults, etc on toplevel property extension properties. Michael Chisholm 2021-07-06 14:27:40 -0400
  • 93d2524d45 Remove excessive nested lists from CusomObservable decorator. Remove iterable chaining from CustomObject decorator. If all values are guaranteed lists now, it no longer makes sense to use it. Simpler and clearer to use plain old list concatenation. Michael Chisholm 2021-07-02 21:10:52 -0400
  • b9eba77008 Move the CustomExtension decorator from the v21.observables module to v21.common. Custom extensions are not specific to SCOs, so I don't know why it was in that module. Now, ExtensionDefinition and CustomExtension are together in the same module, just like MarkingDefinition and CustomMarking are together. Made sense to me. Michael Chisholm 2021-07-02 20:54:54 -0400
  • 6fc39a70ea pre-commit stylistic fixes Michael Chisholm 2021-07-01 20:08:09 -0400
  • ac8e46f491 Improve customization detection in the face of toplevel-property-extension style extensions. If an unregistered extension of that type is encountered, all unrecognized toplevel props will now be considered extension properties (not custom). It will no longer turn on the allow_custom flag, which would allow customizations everywhere. Michael Chisholm 2021-06-30 20:20:29 -0400
  • d87718c15c Bug fixes, hackage removal, and some pre-commit stylistic fixes. Michael Chisholm 2021-06-30 17:50:00 -0400
  • 081f36068c Merge branch 'master' of github.com:oasis-open/cti-python-stix2 into main chrisr3d 2021-06-30 15:30:13 +0200
  • 5504001f92 Add new infrastructure-type-ov entries Chris Lenk 2021-06-25 23:01:11 -0400
  • 7a9d052a0d Update Network Traffic for CS03 Chris Lenk 2021-06-25 22:48:00 -0400
  • c7b4840232 Code style and behavioral improvements in ExtensionsProperty: Michael Chisholm 2021-06-25 22:20:02 -0400
  • 70718063d3 Remove relics of the old way customization was handled and enforced, from _STIXBase20 and _STIXBase21. That awkwardness is no longer necessary. Michael Chisholm 2021-06-25 22:10:31 -0400
  • 47b864cb4d Fix v21 ExtensionDefinition class to use the enum constant from the vocab module for extension-type-enum, instead of replicating that list. Michael Chisholm 2021-06-25 22:06:52 -0400
  • e17f3e6c1c Add constants to the v21 vocab module for extension-type-enum Michael Chisholm 2021-06-25 22:04:59 -0400
  • e9d417de25
    Merge pull request #509 from oasis-open/sighting-summary Chris Lenk 2021-06-22 10:56:00 -0400
  • a95a463619 Add Sighting.summary default value Chris Lenk 2021-06-21 10:56:24 -0400
  • 94859a0daf Fix tests, add a loophole to allow custom content Chris Lenk 2021-06-14 17:34:06 -0400
  • 2528077eb0 Merge branch 'master' into dev-extensions-proposal Chris Lenk 2021-06-13 01:48:33 -0400
  • 646aaa39a0
    Merge pull request #503 from chisholm/custom_revamp Chris Lenk 2021-06-11 15:09:01 -0400
  • 5cce864304 Test invalid_types ReferenceProperty with custom Chris Lenk 2021-06-11 14:00:46 -0400
  • 7209346f0b Improve error message for invalid reference types Chris Lenk 2021-06-11 13:59:48 -0400
  • 2b064872a4 Add variables for each individual enum value in the vocab modules. Michael Chisholm 2021-04-15 22:06:57 -0400
  • bafe699f3d Fix sighting.last_seen check It is allowed to be equal to first_seen Chris Lenk 2021-04-15 20:51:27 -0400
  • 5d83d44d0e adding documentation on specific lines, typos, and a bit of extra code Emmanuelle Vargas-Gonzalez 2021-04-15 12:28:58 -0400
  • 547273208a be explicit on TAXII client version being used Emmanuelle Vargas-Gonzalez 2021-04-15 10:27:00 -0400
  • a002c1736d Update guide docs, remove outdated comments Chris Lenk 2021-04-14 16:39:56 -0400
  • 4dc8e49d3c pre-commit stylistic fix Michael Chisholm 2021-04-14 12:58:09 -0400
  • f301bc144f Disable custom vocab enforcement. Custom values for open-vocab properties are now always accepted and not considered customizations (has_custom will be False). Just commented out the enforcement code and xfail'd the unit tests, which makes it easy to reinstate these behaviors later. It was decided this is too likely to break user code, and we don't currently have a way to disallow customizations in other places while still allowing custom open vocab values. Safest to always allow custom open vocab values, for now. Michael Chisholm 2021-04-14 12:48:32 -0400
  • 9f96d7631e Update TAXII example Chris Lenk 2021-04-09 09:26:35 -0400
  • 3cd05e6bdc
    Update contributing.rst Emmanuelle Vargas-Gonzalez 2021-04-02 13:04:08 -0400
  • bd90e219ad
    Update README.rst Emmanuelle Vargas-Gonzalez 2021-04-02 11:18:46 -0400
  • d703833f6f
    Update README.rst Emmanuelle Vargas-Gonzalez 2021-04-02 11:18:08 -0400
  • 33128908c7 Another pre-commit stylistic fix. Necessary since apparently the git action uses a more recent version of pre-commit than travis did, and the newer pre-commit requires different things than the old one did. Michael Chisholm 2021-03-31 21:31:59 -0400
  • 82148aa1ac Pre-commit stylistic fix Michael Chisholm 2021-03-31 21:27:06 -0400
  • e735b537c7 Remove a workaround which was used in the 2.0 and 2.1 Report objects, to structure object_refs type requirements as an empty blacklist, instead of a whitelist. I think it was originally necessary due to the older implementation of ReferenceProperty which was in place at the time. With the implementation change to invert whitelists with generics to blacklists when allow_custom=True, a "full" whitelist is internally converted to an empty blacklist anyway, so it winds up being the same thing. But I think the full whitelist looks better in the code, so I prefer that to the empty blacklist. Michael Chisholm 2021-03-31 20:56:31 -0400
  • 0ddf0d2ca8 Clean up ReferenceProperty.clean(), to use new APIs which are available after the rebase. This simplifies the implementation. Also made utils.to_enum() a module public function, since I needed to use it outside that module. Misc pre-commit stylistic fixes. Michael Chisholm 2021-03-31 20:01:27 -0400
  • 40023ec987 forgot to add this in the rebase... Emmanuelle Vargas-Gonzalez 2021-03-31 18:55:55 -0400
  • bc053da3c4 Merge branch 'master' of github.com:oasis-open/cti-python-stix2 into dev-extensions-proposal Emmanuelle Vargas-Gonzalez 2021-03-31 18:53:02 -0400
  • af046beeb5 add new-sdo or new-sro option in CustomObject decorator, add a test, and example in guide Emmanuelle Vargas-Gonzalez 2021-03-31 18:46:37 -0400
  • 08d5781f54 add entry on extensions.ipynb, typos, and a couple of fixes for registry module and Marking decorator Emmanuelle Vargas-Gonzalez 2021-03-31 18:11:38 -0400
  • c8b9eab53d Fixed some more silliness in properties.py... was it a rebase glitch? Something else I overlooked? Not sure. Michael Chisholm 2021-03-31 16:49:14 -0400
  • 6f60bed235 Make a minor post-rebase fix Michael Chisholm 2021-03-31 16:21:35 -0400
  • c8c4e89415 Add back usage of spec_version where HashesProperty is used for various STIX objects. Also pre-commit stylistic fixes... Michael Chisholm 2020-07-10 16:57:22 -0400
  • a8a65599bf Add back spec_version kwarg to HashesProperty, since it was used to check key lengths. Added some unit tests for hash keys. Also added a library hash support test module I'd forgotten to add before. Michael Chisholm 2020-07-10 16:29:57 -0400
  • c590de8ea5 Add proper customization enforcement for open vocabs. This adds a new OpenVocabProperty class. It also requires a redesign of HashesProperty and redoes general library support for hash algorithms. Michael Chisholm 2020-07-09 20:13:53 -0400
  • 62ee2b2b0a Pre-commit changes. Also remove a dupe test function which slipped through due to a rather complex rebase... not too surprising I missed it. Michael Chisholm 2020-07-06 22:43:25 -0400
  • 414694d8fa Add support in ReferenceProperty for hybrid object type constraints (i.e. both generic type categories and specific types). Also: - more expansion/refinement of reference property unit tests - bugfix: SROs are in OBJ_MAP too, it's not just SDOs! Oops... - pre-commit stylistic fixes Michael Chisholm 2020-06-27 20:03:33 -0400
  • 986404b7b7 In the test_properties.py test suites, I thought code like Michael Chisholm 2020-06-24 19:39:47 -0400
  • 03c265c3a3 Add a check in ReferenceProperty constructor for an impossible to satisfy type constraint: empty whitelist. It would be silly for anyone to do that, but I should check just in case I guess. Michael Chisholm 2020-06-22 16:58:28 -0400
  • c7dd58ed89 Further ReferenceProperty refinements: make allow_custom=True work when a whitelist of generic category types is used. Disallow hybrid constraints (both generic and specific at the same time). Add more unit tests. Michael Chisholm 2020-06-19 18:48:38 -0400
  • 387ce7e7cb Fix Report SDO: I'd fixed ReferenceProperty to work the way I thought it should, but forgot to fix Report to use ReferenceProperty in the way I thought it should! Oops. Added some tests to ensure Report is working property with custom ID types in object_refs. Michael Chisholm 2020-06-19 11:40:36 -0400
  • d2f960f2fc Initial revamp of customization enforcement and detection. Michael Chisholm 2020-06-18 20:49:25 -0400
  • 203a2746e0 add new file test_extension_definition.py and assigned new UUIDs to the constants Emmanuelle Vargas-Gonzalez 2021-03-31 15:00:54 -0400
  • 35ef718b70 add extension-definition ids (fail to validate) but keeping in Git history Emmanuelle Vargas-Gonzalez 2021-03-31 14:58:28 -0400
  • 294bd7309e add .serialize(pretty=True) around docs/guide/ to accommodate this change Emmanuelle Vargas-Gonzalez 2021-03-31 13:56:02 -0400
  • dd6b847b10 small tweaks and pre-commit changes Emmanuelle Vargas-Gonzalez 2021-03-31 12:44:15 -0400
  • 6d285c47ae update test suite for use of .serialize(pretty=True) Emmanuelle Vargas-Gonzalez 2021-03-31 12:39:14 -0400
  • 9cc2e5bd3a remove backwards compatible imports, remove pretty=True from _STIXBase.__str()__, and simplify _STIXBase.__repr()__ (breaking) Emmanuelle Vargas-Gonzalez 2021-03-31 11:02:05 -0400
  • bde9aaa13e update some TODOs and clear out some backwards kept imports (breaking) Emmanuelle Vargas-Gonzalez 2021-03-30 22:40:41 -0400
  • 8093e07d1b Merge branch 'master' of github.com:oasis-open/cti-python-stix2 into main chrisr3d 2021-03-24 12:36:49 +0100
  • 2743b90fc0
    Merge pull request #500 from emmanvg/add-fp-serialize Chris Lenk 2021-03-19 21:13:30 -0400
  • 19196654c5
    Apply suggestions from code review Emmanuelle Vargas-Gonzalez 2021-03-19 15:31:01 -0400
  • c2d360d223 apply fp_serialize() changes on main serialize() method Emmanuelle Vargas-Gonzalez 2021-03-18 18:08:31 -0400
  • 922de111ed minor tweaks to docstrings Emmanuelle Vargas-Gonzalez 2021-03-18 10:14:36 -0400
  • 2ea9c0c63c use it on filesystem.py data sink Emmanuelle Vargas-Gonzalez 2021-03-17 15:15:26 -0400
  • 827f622c04 provide ability to stream STIX output to fp ``.write()`` file-like object Emmanuelle Vargas-Gonzalez 2021-03-17 15:01:49 -0400
  • 69cd079cc2
    Merge pull request #499 from oasis-open/emmanvg-patch-1 Chris Lenk 2021-03-15 09:35:21 -0400
  • ccf3b1a0fc
    Merge pull request #480 from emmanvg/479-pagination-taxii-datastore Chris Lenk 2021-03-15 09:33:42 -0400
  • f7ebd34c8c
    Update __init__.py Emmanuelle Vargas-Gonzalez 2021-03-12 16:49:23 -0500
  • 7e5d31742c remove `six` from tests Emmanuelle Vargas-Gonzalez 2021-03-12 16:46:34 -0500
  • 34e9da805f move taxii2client dependency to 2.3.0 Emmanuelle Vargas-Gonzalez 2021-03-12 16:31:28 -0500
  • f155e3e571
    Merge pull request #496 from emmanvg/semantic-equivalence-part3 Chris Lenk 2021-03-10 14:08:45 -0500
  • c9e66def60 rename test, update the rest of the docstrings for object_similarity() and object_equivalence() Emmanuelle Vargas-Gonzalez 2021-03-10 13:32:02 -0500
  • 7d7c56c64b
    Update stix2/environment.py Emmanuelle Vargas-Gonzalez 2021-03-10 09:52:24 -0500
  • 262284444e
    Update stix2/environment.py Emmanuelle Vargas-Gonzalez 2021-03-10 09:52:15 -0500
  • fb6852b38f update test suite Emmanuelle Vargas-Gonzalez 2021-03-01 20:47:30 -0500
  • bd996b8750
    Update __init__.py Emmanuelle Vargas-Gonzalez 2021-03-01 14:40:05 -0500
  • 72a12e96ba update guide example, conf.py and remove some unused imports Emmanuelle Vargas-Gonzalez 2021-03-01 13:14:03 -0500
  • e4e6f46089 change key name for _refs check Emmanuelle Vargas-Gonzalez 2021-03-01 12:54:01 -0500
  • 3efa4c1ce9 revert part changes Emmanuelle Vargas-Gonzalez 2021-03-01 12:44:35 -0500
  • d2e867b52e docstring corrections Emmanuelle Vargas-Gonzalez 2021-03-01 12:29:33 -0500
  • ff5014c606 expose configuration options, combine weight dictionary, update tests Emmanuelle Vargas-Gonzalez 2021-03-01 12:27:52 -0500
  • f9a52eeed3 WIP: changes to both similarity functions, expose settings Emmanuelle Vargas-Gonzalez 2021-02-26 19:19:33 -0500
  • b3d0c7b58a styling changes Emmanuelle Vargas-Gonzalez 2021-02-20 00:13:36 -0500
  • e4039231f4 missing link and test case Emmanuelle Vargas-Gonzalez 2021-02-20 00:10:38 -0500
  • d5e6226c82 update hyperlinks to STIX 2.1 CS 02 Emmanuelle Vargas-Gonzalez 2021-02-19 23:27:41 -0500
  • 479cff818a few leftover changes... Emmanuelle Vargas-Gonzalez 2021-02-19 22:15:11 -0500