def METHOD_NAME(obj, *args, **kwargs):
    result = StringIO()
    def _print(lvl, s):
        result.write((lvl * "  ") + s)
    _print(1, '<table class="table table-striped table-hover table-bordered">\n')
    _print(1, "<thead>\n")
    _print(1, "<tr>\n")
    _print(1, '<th scope="col">ATT&CK Tactic</th>\n')
    _print(1, '<th scope="col">ATT&CK Technique</th>\n')
    _print(2, "</tr>\n")
    _print(3, "</thead>\n")
    _print(3, "<tbody>\n")
    for tactic, techniques in obj.get("ATTCK", {}).items():
        _print(4, "<tr>\n")
        _print(4, '<th scope="row">' + tactic + "</th>\n")
        _print(4, "<td>\n")
        for technique in techniques:
            _print(5, "<li>" + technique + "</li>\n")
        _print(4, "</td>\n")
        _print(3, "</tr>\n")
    _print(2, "</tbody>\n")
    _print(1, "</table>\n")
    ret_result = result.getvalue()
    result.close()
    return mark_safe(ret_result)