korving-f / daca Goto Github PK
View Code? Open in Web Editor NEWDAtaset Creation Aquisition engine
License: MIT License
DAtaset Creation Aquisition engine
License: MIT License
Currently the local anisble provisioner is used to provision VMs. It would be nice to support Host-based ansible as well.
The current jinja2 templates, Vagrant triggers and ansible/shell provisioners assume systems are Debian-based Linux systems. This should ideally be expanded so lab environments can be spun up using things like Windows workstations and/or
This would also allow for new artifacts to be collected like EVTX and ETW trace files.
Setup a ci/cd pipeline with:
Also think about functional / integration tests; does running certain scenarios actually produce output?
Perhaps create a test scenario for this.
Setup pipenv or requirements.txt for this project to keep an eye on dependencies and required python versions.
See for example numpy's badge in README.
Wrapping the scenario's into something like docker-compose
should work similarly to the VagrantController.
This requires better definition of the Controller interface.
Vagrant 3 is coming and then this project might need to be updated (e.g. templated Vagrant files) since it relies heavily on otherwise unmaintained python client for Vagrant 2.x.
See also Vagrant 3.0 Announcement
When a run or setup section contains a reference to a file (e.g. ansible playbook file or script), an additional validation step should be added to check if the file exists.
Instead of running all scenarios locally, supporting a terraform wrapper would allow for cloud-native sampling.
Currently no good tests exist, when tests get added a coverage report should be generated through e.g. Codecov.
Because the Jinja2 template / Scenario go through multiple steps of pre-processing, some scenarios using standard Jinja2 functionality breaks while it shouldn't.
# Does work: variables and filters
{{ some_variable | to_nice_json }}
# Does not work: statements
{% set my_var= "something" %}
# Untested: comments
{# my super duper comment #}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.