#include "knowledge_base.h"
#include "pentest_state.h"
#include "string_buffer.h"
#include "arc_model.h"
void pentest_state_json_dump(struct string_buffer *s_b, struct pentest_state *pt_s);
void pentest_state_json_dump_attacks_failed(struct string_buffer *s_b, struct pentest_state *pt_s);
void pentest_state_json_dump_attacks_worked(struct string_buffer *s_b, struct pentest_state *pt_s);
void pentest_state_json_dump_attacks_active(struct string_buffer *s_b, struct pentest_state *pt_s);
void pentest_state_json_dump_targets(struct string_buffer *s_b, struct pentest_state *pt_s, struct arc_model *a_m);
void pentest_state_json_dump_scans_active(struct string_buffer *s_b, struct pentest_state *pt_s);
void target_utility_json_dump(struct string_buffer *s_b, struct knowledge_base *k_b);
void attack_utility_json_dump(struct string_buffer *s_b, struct knowledge_base *k_b);
void pentest_update_report(struct string_buffer *s_b, struct knowledge_base *k_b, size_t loop);
void pentest_write_report(struct string_buffer *s_b, struct knowledge_base *k_b, char *filename);