muchdogesec / arango_taxii_server

A lightweight TAXII API wrapper for ArangoDB.
GNU Affero General Public License v3.0
2 stars 0 forks source link

Adding objects with different versions causing issues #24

Open himynamesdave opened 1 week ago

himynamesdave commented 1 week ago

posting

{
  "objects": [
{
    "type": "indicator",
    "spec_version": "2.1",
    "id": "dummy--b41e15b1-1595-4e4a-bb03-e6f48f7edafb",
    "created_by_ref": "identity--562918ee-d5da-5579-b6a1-fae50cc6bad3",
    "created": "2000-01-01T00:00:00.000Z",
    "modified": "2000-01-01T00:00:00.000Z",
    "name": "DUMMY OBJECT 1",
    "description": "Added first"
},
{
    "type": "indicator",
    "spec_version": "2.1",
    "id": "dummy--b41e15b1-1595-4e4a-bb03-e6f48f7edafb",
    "created_by_ref": "identity--5edfebc9-331c-4264-a5bb-411a72089d41",
    "created": "2000-01-01T00:00:00.000Z",
    "modified": "2001-01-01T00:00:00.000Z",
    "name": "DUMMY OBJECT 2",
    "description": "Added second"
},
{
    "type": "indicator",
    "spec_version": "2.1",
    "id": "dummy--b41e15b1-1595-4e4a-bb03-e6f48f7edafb",
    "created_by_ref": "identity--5edfebc9-331c-4264-a5bb-411a72089d41",
    "created": "2000-01-01T00:00:00.000Z",
    "modified": "2002-01-01T00:00:00.000Z",
    "name": "DUMMY OBJECT 3",
    "description": "Added third"
}
  ]
}

Returns a valid status ID (as expected, because body is OK).

Here we expect 3 object versions to be created (3 modified times). This logic already works with stix2arango.

However,

returns

{
  "id": "b3c8fd8e-6e9d-49a4-ad7a-9d5fc9164c6f",
  "status": "complete",
  "total_count": 3,
  "success_count": 0,
  "successes": [],
  "failure_count": 3,
  "failures": [
    {
      "message": "stix2arango failed with return code: 1",
      "version": "2024-06-21 11:23:31.375506+00:00",
      "id": "dummy--b41e15b1-1595-4e4a-bb03-e6f48f7edafb"
    },
    {
      "message": "stix2arango failed with return code: 1",
      "version": "2024-06-21 11:23:31.375506+00:00",
      "id": "dummy--b41e15b1-1595-4e4a-bb03-e6f48f7edafb"
    },
    {
      "message": "stix2arango failed with return code: 1",
      "version": "2024-06-21 11:23:31.375506+00:00",
      "id": "dummy--b41e15b1-1595-4e4a-bb03-e6f48f7edafb"
    }
  ],
  "pending_count": 0,
  "pendings": [],
  "request_timestamp": "2024-06-21T11:23:31.375506Z"
}

via status endpoint

perhaps this is caused by #17 ?