kubescape / storage

Apache License 2.0
1 stars 6 forks source link

try implementing a file-based storage #14

Closed matthyx closed 1 year ago

matthyx commented 1 year ago

@dwertent etcd code is unused, but hasn't been deactivated (you will probably still need have one running because of the checks at initialization) watch isn't implemented, but you have files for all types created under /tmp

matthyx commented 1 year ago
tmp/
└── spdx.softwarecomposition.kubescape.io
    ├── sbomspdxv2p3s
    │   └── kubescape
    │       ├── 0349106521d476e8a833088c33f6db5ac4c898f00d1b6b6f15d9902ff5fdd0f4.json
    │       ├── 0a992168e92055d1905c34d1e11cb7d3f0847759998458443561bd0a4d60b4e2.json
    │       ├── 20b172e673454b675cade099b95125fb1ce01b53fbf99c5b6260e048174060b1.json
    │       ├── 2d4b798b3e0651cadb00c2568fec841f4008bfd5ac976a0c0e8553e4923ef70c.json
    │       ├── 4267c4015443a4895f5223982ccf34af6b2a3a28dd078f3c5be953f24b370dd4.json
    │       ├── 4bafe478983ea687467fc6b6d9d804940cc0c44bf2639de094fb67a8f603cdd1.json
    │       ├── 4daf72d8483a04838cf483b896324109beee20e54e1b5a0046e8b54c6ffacd24.json
    │       ├── 54f9e300089317cd4f90f9dee36c27cde25cc8b62670ce8d507de9597255f80d.json
    │       ├── 7238b08a6bad494e84ed1c632a62d39bdeed1f929950a05c1a32b6d4490a0047.json
    │       ├── 75ebf479151a8fd77bf2fed46ef76ce8d518c23264734c48f2d1de42b4eb40ae.json
    │       ├── 8c7d88f922fe46e4382c1a19abe05ef4165dcf5900b4e41dc837858bb8d33313.json
    │       ├── 8fd8df19f3793e901f0e79d809b6d07d964cace9c203510b832a47393c3fc804.json
    │       ├── 928690fe4421bd3e5f52606436576b394b8fc7348a5d05585f03755fe298d079.json
    │       ├── 9e3eb249f3ad58997248c31872175270aa54065f141f3e5de6455ce7e3804ce2.json
    │       ├── 9e830ed3106c24246e6f86fd6e02b954f681d7348f37e69b3e73ad04e8032896.json
    │       ├── b0cb20194a5f24e14dbeaafb892a3e5fc25beb3c363566ee0759cca480a85bbe.json
    │       ├── b0ef85dd247a42d90e1c6cf8a7585be9b1b5d2f2a1906aa0c301e7a53ead8806.json
    │       ├── b5c0e36f5af1978b121a44e1c7bcba5fc0b56f0261144c451aee4ca340d382be.json
    │       ├── bcdc842a8671d8c38f6e36a5b30fb19a819823a5bdc8fd82c4221fd4e198c921.json
    │       ├── c19d6362a6a928139820761475a38c24c0cf84d507b9ddf414a078cf627497af.json
    │       ├── d06075921a96f3ccc3d2567230f6d22575ff65c1a8e8c0ce55717aaa8719b41f.json
    │       ├── d819508537c575179410d4f083f72025a3cd4aaab42a99005b167f476b8614d6.json
    │       ├── da0cc759968a286f9fa8e3a0d8faca70e4dcf8ffc25fd290a041c59a9eb725c7.json
    │       ├── dab4922a83b42d6f6b0d941720d6173f27f7b8047f18b74c0d131aedf55c218b.json
    │       ├── dc95f357f226415aced988a213fb5c1e45e1a6d202e38e2951a4618e14222dc2.json
    │       ├── de588aa9e5caeae80acfad070e903cf33bc33a14c2a2be2315a3b7bd95908aaa.json
    │       ├── e6ee42e2304a548b86b07db2c545ed1509517b69e18156a1cc6642e9f5c43270.json
    │       ├── f2d0a02831ff3a03cf51343226670d5060623b43a4cfc4808bd0875b2c4b9501.json
    │       └── fe4ecba7e5b087507ac1a622fe3ee41720013f05f8fd9d71d380fd815cbca439.json
    └── vulnerabilitymanifests
        └── kubescape
            ├── 0a992168e92055d1905c34d1e11cb7d3f0847759998458443561bd0a4d60b4e2.json
            ├── 20b172e673454b675cade099b95125fb1ce01b53fbf99c5b6260e048174060b1.json
            ├── 4267c4015443a4895f5223982ccf34af6b2a3a28dd078f3c5be953f24b370dd4.json
            ├── 4bafe478983ea687467fc6b6d9d804940cc0c44bf2639de094fb67a8f603cdd1.json
            ├── 4daf72d8483a04838cf483b896324109beee20e54e1b5a0046e8b54c6ffacd24.json
            ├── 54f9e300089317cd4f90f9dee36c27cde25cc8b62670ce8d507de9597255f80d.json
            ├── 7238b08a6bad494e84ed1c632a62d39bdeed1f929950a05c1a32b6d4490a0047.json
            ├── 75ebf479151a8fd77bf2fed46ef76ce8d518c23264734c48f2d1de42b4eb40ae.json
            ├── 8c7d88f922fe46e4382c1a19abe05ef4165dcf5900b4e41dc837858bb8d33313.json
            ├── 8fd8df19f3793e901f0e79d809b6d07d964cace9c203510b832a47393c3fc804.json
            ├── 928690fe4421bd3e5f52606436576b394b8fc7348a5d05585f03755fe298d079.json
            ├── 9e3eb249f3ad58997248c31872175270aa54065f141f3e5de6455ce7e3804ce2.json
            ├── 9e830ed3106c24246e6f86fd6e02b954f681d7348f37e69b3e73ad04e8032896.json
            ├── b0cb20194a5f24e14dbeaafb892a3e5fc25beb3c363566ee0759cca480a85bbe.json
            ├── b0ef85dd247a42d90e1c6cf8a7585be9b1b5d2f2a1906aa0c301e7a53ead8806.json
            ├── b5c0e36f5af1978b121a44e1c7bcba5fc0b56f0261144c451aee4ca340d382be.json
            ├── bcdc842a8671d8c38f6e36a5b30fb19a819823a5bdc8fd82c4221fd4e198c921.json
            ├── c19d6362a6a928139820761475a38c24c0cf84d507b9ddf414a078cf627497af.json
            ├── d06075921a96f3ccc3d2567230f6d22575ff65c1a8e8c0ce55717aaa8719b41f.json
            ├── d819508537c575179410d4f083f72025a3cd4aaab42a99005b167f476b8614d6.json
            ├── da0cc759968a286f9fa8e3a0d8faca70e4dcf8ffc25fd290a041c59a9eb725c7.json
            ├── dab4922a83b42d6f6b0d941720d6173f27f7b8047f18b74c0d131aedf55c218b.json
            ├── dc95f357f226415aced988a213fb5c1e45e1a6d202e38e2951a4618e14222dc2.json
            ├── de588aa9e5caeae80acfad070e903cf33bc33a14c2a2be2315a3b7bd95908aaa.json
            ├── e6ee42e2304a548b86b07db2c545ed1509517b69e18156a1cc6642e9f5c43270.json
            ├── f2d0a02831ff3a03cf51343226670d5060623b43a4cfc4808bd0875b2c4b9501.json
            └── fe4ecba7e5b087507ac1a622fe3ee41720013f05f8fd9d71d380fd815cbca439.json