diff --git a/.ckpt b/.ckpt new file mode 100644 index 0000000..d87a08a --- /dev/null +++ b/.ckpt @@ -0,0 +1 @@ +1758719870 \ No newline at end of file diff --git a/agent_runner.py b/agent_runner.py index 58c38d0..cb45054 100644 --- a/agent_runner.py +++ b/agent_runner.py @@ -1,154 +1,303 @@ -import os, glob, json, ujson, gzip, pathlib, re +import os, sys, glob, json, ujson, gzip, pathlib, re from typing import List, Dict, Any -from dataclasses import dataclass -from langchain_openai import ChatOpenAI, OpenAIEmbeddings +from dotenv import load_dotenv +from notify import send_email +from langchain_openai import AzureChatOpenAI, AzureOpenAIEmbeddings from langchain_community.vectorstores import FAISS from langchain_core.documents import Document from langchain.tools import Tool from langchain.agents import AgentExecutor, create_tool_calling_agent from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder -#export OPENAI_API_KEY="sk-..." -#SET API KEY^ +# ----- load .env (defaults to ./.env; override with ENV_FILE=/path/to/.env) ----- +load_dotenv(os.getenv("ENV_FILE", ".env")) -# ---------- Config ---------- -MODEL = os.getenv("LLM_MODEL", "gpt-4o-mini") -EMB_MODEL = os.getenv("EMB_MODEL", "text-embedding-3-small") -CHUNK_DIR = os.getenv("CHUNK_DIR", "./out") # poller file sink -BLOB_DIR = os.getenv("BLOB_DIR", "") # optional local mirror of blobs +# ----- read env (supports both AZURE_* and AOAI_*) ----- +def _norm_endpoint(ep: str | None) -> str: + if not ep: return "" + ep = ep.strip().rstrip("/") + # strip any trailing /openai[/v...] + ep = re.sub(r"/openai(?:/v\d+(?:\.\d+)?(?:-\w+)?)?$", "", ep) + return ep + "/" + +AZ_ENDPOINT = _norm_endpoint( + os.getenv("AZURE_OPENAI_ENDPOINT") or os.getenv("AOAI_ENDPOINT") +) +AZ_API_KEY = ( + os.getenv("AZURE_OPENAI_API_KEY") + or os.getenv("AOAI_API_KEY") + or os.getenv("OPENAI_API_KEY") +) +AZ_API_VERSION = ( + os.getenv("AZURE_OPENAI_API_VERSION") + or os.getenv("AOAI_API_VERSION") + or "2025-01-01-preview" +) +AZ_CHAT_DEPLOY = ( + os.getenv("AZURE_OPENAI_CHAT_DEPLOYMENT") + or os.getenv("AOAI_CHAT_DEPLOYMENT") + or "gpt-4o-mini" +) +AZ_EMBED_DEPLOY = ( + os.getenv("AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT") + or os.getenv("AOAI_EMBED_DEPLOYMENT") + or "" +) + +# ----- local data config ----- +CHUNK_DIR = os.getenv("CHUNK_DIR", "./out") +BLOB_DIR = os.getenv("BLOB_DIR", "") TOP_K = int(os.getenv("TOP_K", "12")) +# ---------- Helpers to build LLM/Embeddings for Azure OpenAI ---------- +def make_llm(temperature: float = 0.2) -> AzureChatOpenAI: + if not AZ_ENDPOINT or not AZ_API_KEY: + raise RuntimeError("Set AZURE_OPENAI_ENDPOINT and AZURE_OPENAI_API_KEY (or AOAI_* equivalents).") + return AzureChatOpenAI( + azure_endpoint=AZ_ENDPOINT, + api_key=AZ_API_KEY, + api_version=AZ_API_VERSION, + azure_deployment=AZ_CHAT_DEPLOY, + temperature=temperature, + ) + +def make_embeddings() -> AzureOpenAIEmbeddings | None: + if not AZ_EMBED_DEPLOY: + return None + return AzureOpenAIEmbeddings( + azure_endpoint=AZ_ENDPOINT, + api_key=AZ_API_KEY, + api_version=AZ_API_VERSION, + azure_deployment=AZ_EMBED_DEPLOY, + ) + # ---------- Load JSONL chunk files ---------- def _iter_chunk_files() -> List[pathlib.Path]: - paths = [] + paths: List[pathlib.Path] = [] if CHUNK_DIR and pathlib.Path(CHUNK_DIR).exists(): paths += [pathlib.Path(p) for p in glob.glob(f"{CHUNK_DIR}/chunk_*.jsonl*")] if BLOB_DIR and pathlib.Path(BLOB_DIR).exists(): paths += [pathlib.Path(p) for p in glob.glob(f"{BLOB_DIR}/**/chunk_*.jsonl*", recursive=True)] - # newest first return sorted(paths, key=lambda p: p.stat().st_mtime, reverse=True) def _read_jsonl(path: pathlib.Path) -> List[Dict[str, Any]]: data = path.read_bytes() if path.suffix == ".gz": data = gzip.decompress(data) - lines = data.splitlines() - out = [] - for ln in lines: - if not ln.strip(): - continue + out: List[Dict[str, Any]] = [] + for ln in data.splitlines(): + if not ln.strip(): continue try: out.append(ujson.loads(ln)) except Exception: - # tolerate partial/corrupt lines continue return out # Accept either raw events or HEC-shaped {"event": {...}} def _normalize_event(rec: Dict[str, Any]) -> Dict[str, Any]: - evt = rec.get("event", rec) - # Ensure strings for some fields if needed - return evt + return rec.get("event", rec) def _evt_to_text(evt: Dict[str, Any]) -> str: - # Compact text for embedding/RAG - parts = [] - for k in ["event_type","transaction_id","step","status","importo","divisa","istantaneo", - "spese_commissioni","causale","data_pagamento","iban_origin_masked","iban_dest_masked", - "vop_check","vop_score","bic_swift","latency_ms","device","os","browser","geo"]: - v = evt.get(k) - if v is not None: - parts.append(f"{k}={v}") + keys = ["event_type","transaction_id","step","status","importo","divisa","istantaneo", + "spese_commissioni","causale","data_pagamento","iban_origin_masked","iban_dest_masked", + "vop_check","vop_score","bic_swift","latency_ms","device","os","browser","geo"] + parts = [f"{k}={evt[k]}" for k in keys if evt.get(k) is not None] return "bonifico | " + " | ".join(parts) -# ---------- Build vector store ---------- +# ---------- Build vector store (only if embeddings deployment exists) ---------- def build_vectorstore(limit_files: int = 20): + embs = make_embeddings() + if embs is None: + raise RuntimeError("No embeddings deployment set. Export AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT.") files = _iter_chunk_files()[:limit_files] if not files: - raise RuntimeError("No chunk files found; set CHUNK_DIR or BLOB_DIR") - docs = [] - meta_index = [] + raise RuntimeError("No chunk files found; set CHUNK_DIR or BLOB_DIR.") + docs, meta_index = [], [] for fp in files: rows = _read_jsonl(fp) for rec in rows: evt = _normalize_event(rec) - txt = _evt_to_text(evt) - docs.append(Document(page_content=txt, metadata={"file": fp.name, **{k: evt.get(k) for k in ("transaction_id","step","status")}})) + docs.append(Document( + page_content=_evt_to_text(evt), + metadata={"file": fp.name, **{k: evt.get(k) for k in ("transaction_id","step","status")}} + )) meta_index.append(evt) - embeddings = OpenAIEmbeddings(model=EMB_MODEL) - vs = FAISS.from_documents(docs, embeddings) + vs = FAISS.from_documents(docs, embs) return vs, meta_index -# ---------- Handy utilities (tools) ---------- +# ---------- Tools ---------- def stats_tool_impl(query: str = "") -> str: """ - Return quick stats from latest chunks. Query supports simple filters like: - 'status:rejected min_amount:10000 step:esito' + Filters supported in `query` (space-separated): + status: + step: + divisa: + instant: + vop: + min_amount: + iban_country:<2-letter e.g., IT> + Examples: + 'status:rejected min_amount:10000' + 'vop:no_match step:esito' + 'divisa:EUR instant:true' """ - import math - vs, meta_index = build_vectorstore() - # simple filter pass - min_amount, step, status = 0.0, None, None - m = re.search(r"min_amount:(\d+(\.\d+)?)", query); min_amount = float(m.group(1)) if m else 0.0 - m = re.search(r"step:(\w+)", query); step = m.group(1) if m else None - m = re.search(r"status:(\w+)", query); status = m.group(1) if m else None + # load recent events into memory + files = _iter_chunk_files()[:20] + events = [] + for fp in files: + for rec in _read_jsonl(fp): + events.append(_normalize_event(rec)) - total = 0; rej = 0; amt_sum = 0.0; hi = 0.0; hi_tx = None - for evt in meta_index: - try: - amt = float(evt.get("importo", 0)) - except Exception: - amt = 0.0 - if amt < min_amount: continue - if step and evt.get("step") != step: continue - if status and evt.get("status") != status: continue - total += 1 + # parse filters + q = query.lower() + def _kv(key, pat=r"([^\s]+)"): + m = re.search(fr"{key}:{pat}", q) + return m.group(1) if m else None + + status_f = _kv("status") + step_f = _kv("step") + div_f = _kv("divisa") + vop_f = _kv("vop") + country = _kv("iban_country") + instant_s = _kv("instant") + min_amt_s = _kv("min_amount") + min_amt = float(min_amt_s) if min_amt_s else 0.0 + inst_f = None + if instant_s in {"true","false"}: + inst_f = (instant_s == "true") + + def _boolish(x): + if isinstance(x, bool): return x + if isinstance(x, str): return x.lower() in {"true","1","yes"} + return False + + def keep(e): + try: amt = float(e.get("importo", 0) or 0) + except: amt = 0.0 + if amt < min_amt: return False + if status_f and (str(e.get("status","")).lower() != status_f): return False + if step_f and (str(e.get("step","")).lower() != step_f): return False + if div_f and (str(e.get("divisa","")).upper() != div_f.upper()): return False + if vop_f: + v = str(e.get("vop_check","")).lower() + if v != vop_f: return False + if inst_f is not None and _boolish(e.get("instantaneo") or e.get("istantaneo")) != inst_f: + return False + if country: + # heuristic from IBAN (dest or origin) + iban = (e.get("iban_dest_masked") or e.get("iban_origin_masked") or "").upper() + if not iban.startswith(country.upper()): + return False + return True + + filtered = [e for e in events if keep(e)] + + total = len(filtered) + rej = sum(1 for e in filtered if str(e.get("status","")).lower()=="rejected") + amt_sum = 0.0; hi = 0.0; hi_tx = None + for e in filtered: + try: amt = float(e.get("importo", 0) or 0) + except: amt = 0.0 amt_sum += amt - if evt.get("status") == "rejected": rej += 1 - if amt > hi: hi, hi_tx = amt, evt.get("transaction_id") - rr = f"events={total}, rejected={rej}, rejection_rate={round(rej/max(total,1),3)}, total_amount={round(amt_sum,2)}, max_amount={hi} (tx={hi_tx})" - return rr + if amt > hi: + hi, hi_tx = amt, e.get("transaction_id") + return f"events={total}, rejected={rej}, rejection_rate={round(rej/max(total,1),3)}, total_amount={round(amt_sum,2)}, max_amount={hi} (tx={hi_tx})" def retrieve_tool_impl(question: str) -> str: - """Semantic retrieve top-K log snippets related to the question.""" vs, _ = build_vectorstore() docs = vs.similarity_search(question, k=TOP_K) - lines = [f"[{i+1}] {d.page_content}" for i,d in enumerate(docs)] - return "\n".join(lines) + return "\n".join(f"[{i+1}] {d.page_content}" for i, d in enumerate(docs)) -def raw_sample_tool_impl(n: int = 5) -> str: - """Return n raw events (JSON) from the newest chunks.""" +def raw_sample_tool_impl(arg: str = "") -> str: + """ + Return a few raw JSON events from the newest chunks. + Accepts the same filters as get_stats PLUS optional 'n:' to control how many. + Examples: + 'n:5 status:rejected min_amount:10000' + 'divisa:EUR instant:true step:esito n:3' + """ + q = (arg or "").lower() + + # helpers (same parsing as get_stats) + def _kv(key, pat=r"([^\s]+)"): + m = re.search(fr"{key}:{pat}", q) + return m.group(1) if m else None + + n_s = _kv("n", r"(\d+)") + n = int(n_s) if n_s else 5 + status_f = _kv("status") + step_f = _kv("step") + div_f = _kv("divisa") + vop_f = _kv("vop") + country = _kv("iban_country") + instant_s = _kv("instant") + min_amt_s = _kv("min_amount") + min_amt = float(min_amt_s) if min_amt_s else 0.0 + + inst_f = None + if instant_s in {"true","false"}: + inst_f = (instant_s == "true") + + def _boolish(x): + if isinstance(x, bool): return x + if isinstance(x, str): return x.lower() in {"true","1","yes"} + return False + + def keep(e): + try: amt = float(e.get("importo", 0) or 0) + except: amt = 0.0 + if amt < min_amt: return False + if status_f and (str(e.get("status","")).lower() != status_f): return False + if step_f and (str(e.get("step","")).lower() != step_f): return False + if div_f and (str(e.get("divisa","")).upper() != div_f.upper()): return False + if vop_f: + v = str(e.get("vop_check","")).lower() + if v != vop_f: return False + if inst_f is not None and _boolish(e.get("instantaneo") or e.get("istantaneo")) != inst_f: + return False + if country: + iban = (e.get("iban_dest_masked") or e.get("iban_origin_masked") or "").upper() + if not iban.startswith(country.upper()): + return False + return True + + # load newest events and filter files = _iter_chunk_files() out = [] for fp in files: for rec in _read_jsonl(fp): - out.append(json.dumps(_normalize_event(rec), ensure_ascii=False)) - if len(out) >= n: break - if len(out) >= n: break + evt = _normalize_event(rec) + if keep(evt): + out.append(json.dumps(evt, ensure_ascii=False)) + if len(out) >= n: + break + if len(out) >= n: + break + + if not out: + return "(no matching events)" return "\n".join(out) + # ---------- Build the agent ---------- def build_agent(): - llm = ChatOpenAI(model=MODEL, temperature=0.2) - + llm = make_llm(temperature=0.2) tools = [ - Tool(name="get_stats", - func=stats_tool_impl, - description="Quick stats over recent events. Usage: pass a filter string like 'status:rejected min_amount:10000 step:esito'."), - Tool(name="retrieve_similar", - func=retrieve_tool_impl, - description="Semantic search over logs. Pass a natural-language question about bonifico logs."), - Tool(name="raw_samples", - func=raw_sample_tool_impl, - description="Return a few raw JSON events to inspect fields.") + Tool(name="get_stats", func=stats_tool_impl, + description="Quick stats over recent events. Example: 'status:rejected min_amount:10000 step:esito'."), + Tool(name="raw_samples", func=raw_sample_tool_impl, + description="Return a few raw JSON events. Accepts filters like get_stats and 'n:'. Example: 'n:5 status:rejected min_amount:10000'.") ] + if AZ_EMBED_DEPLOY: + tools.append(Tool(name="retrieve_similar", func=retrieve_tool_impl, + description="Semantic search over logs. Ask a question about bonifico logs.")) system = """You are a payments log analyst. Use the tools to inspect recent Splunk-derived logs for 'bonifico' events. - Prefer 'get_stats' for quick metrics (rejection rate, totals). -- Use 'retrieve_similar' to pull relevant examples before concluding. -- When asked for anomalies, treat as suspicious: rejected EUR transfers >= 10,000, 'vop_no_match', invalid IBAN/BIC, unusual spikes. -Return a short, structured report with: Findings, Evidence (IDs/fields), and Recommended actions.""" +- Use 'retrieve_similar' (if available) to pull relevant examples before concluding. +- When asked for anomalies, treat as suspicious: rejected EUR >= 10,000, 'vop_no_match', invalid IBAN/BIC, unusual spikes. +Return a short, structured report with: Findings, Evidence, and Recommended actions.""" prompt = ChatPromptTemplate.from_messages([ ("system", system), @@ -156,19 +305,27 @@ Return a short, structured report with: Findings, Evidence (IDs/fields), and Rec ("human", "{input}"), MessagesPlaceholder("agent_scratchpad"), ]) - agent = create_tool_calling_agent(llm, tools, prompt) - executor = AgentExecutor(agent=agent, tools=tools, verbose=True, handle_parsing_errors=True) - return executor + return AgentExecutor(agent=agent, tools=tools, verbose=True, handle_parsing_errors=True) -def run_default_question(): +def run_default_question(question_override: str | None = None): agent = build_agent() - question = ( - "Scan the latest chunks. List any anomalies (e.g., rejected EUR >= 10000, vop_no_match, invalid IBAN/BIC). " + question = question_override or ( + "Scan the latest chunks. List any anomalies " + "(rejected EUR >= 10000, vop_no_match, invalid IBAN/BIC). " "Give a brief summary and next steps." ) out = agent.invoke({"input": question, "chat_history": []}) - print("\n=== AGENT OUTPUT ===\n", out["output"]) + result = out.get("output", "") + print("\n=== AGENT OUTPUT ===\n", result) + + # Email the result if MAIL_ENABLED=true (handled inside notify.py) + try: + send_email(subject="[Intesa Logs] Agent Report", body_text=result) + except Exception as e: + print("[notify] email failed:", e) if __name__ == "__main__": - run_default_question() + # optional CLI: allow a custom question + custom = " ".join(sys.argv[1:]) if len(sys.argv) > 1 else None + run_default_question(custom if custom else None) diff --git a/analyzer/Dockerfile b/analyzer/Dockerfile deleted file mode 100644 index 76e0e54..0000000 --- a/analyzer/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM python:3.12-slim -WORKDIR /app -COPY requirements.txt . -RUN pip install --no-cache-dir -r requirements.txt -COPY analyzer_runner.py offline_analyzer.py . -CMD ["python","-u","analyzer_runner.py"] diff --git a/analyzer/analyzer_runner.py b/analyzer/analyzer_runner.py deleted file mode 100644 index fa09f06..0000000 --- a/analyzer/analyzer_runner.py +++ /dev/null @@ -1,9 +0,0 @@ -import os, time, subprocess, pathlib -WATCH = int(os.getenv("WATCH_SECONDS","60")) -pathlib.Path(os.getenv("REPORT_DIR","/app/reports")).mkdir(parents=True, exist_ok=True) -while True: - try: - subprocess.run(["python","offline_analyzer.py"], check=True) - except Exception as e: - print("analyzer error:", e) - time.sleep(WATCH) diff --git a/analyzer/offline_analyzer.py b/analyzer/offline_analyzer.py deleted file mode 100644 index 4eb810b..0000000 --- a/analyzer/offline_analyzer.py +++ /dev/null @@ -1,191 +0,0 @@ -#!/usr/bin/env python3 -import os, glob, json, gzip, time, pathlib, math, statistics as stats -from datetime import datetime, timezone - -CHUNK_DIR = os.getenv("CHUNK_DIR", "./out") -REPORT_DIR = pathlib.Path(os.getenv("REPORT_DIR", "./reports")) -REPORT_DIR.mkdir(parents=True, exist_ok=True) - -def _iter_files(): - paths = sorted(glob.glob(f"{CHUNK_DIR}/chunk_*.jsonl*")) - for p in paths: - yield pathlib.Path(p) - -def _read_jsonl(p: pathlib.Path): - data = p.read_bytes() - if p.suffix == ".gz": - data = gzip.decompress(data) - for line in data.splitlines(): - if not line.strip(): continue - try: - rec = json.loads(line) - yield rec.get("event", rec) # accept HEC shape or plain - except Exception: - continue - -def _to_float(x, default=0.0): - try: - if isinstance(x, (int, float)): return float(x) - if isinstance(x, str): return float(x.strip().replace(",", "")) - except Exception: - pass - return default - -def _boolish(x): - if isinstance(x, bool): return x - if isinstance(x, str): return x.lower() in {"true","1","yes"} - return False - -def analyze(events): - total = 0 - by_status = {} - by_step = {} - total_amt = 0.0 - amounts = [] - inst_count = 0 - latencies = {"compila": [], "conferma": [], "esito": []} - rejections = [] - vop_flags = [] - by_minute = {} - - anomalies = [] # collected dicts - - for e in events: - total += 1 - st = str(e.get("status","")).lower() or "unknown" - step = str(e.get("step","")).lower() or "unknown" - by_status[st] = by_status.get(st,0)+1 - by_step[step] = by_step.get(step,0)+1 - - amt = _to_float(e.get("importo")) - total_amt += amt - amounts.append(amt) - - if _boolish(e.get("istantaneo")): inst_count += 1 - - lat = _to_float(e.get("latency_ms"), default=None) - if lat is not None and step in latencies: latencies[step].append(lat) - - # time bucket (minute) - ts = e.get("data_pagamento") or e.get("_time") - if isinstance(ts, str) and len(ts)>=16: - key = ts[:16] # 'YYYY-MM-DDTHH:MM' - by_minute[key] = by_minute.get(key, 0) + 1 - - # collect rejection info - if st == "rejected": - rejections.append(e) - - # vop flags - vop = (e.get("vop_check") or "").lower() - if vop in {"no_match","close_match"}: - vop_flags.append({"transaction_id": e.get("transaction_id"), - "vop_check": vop, "vop_score": e.get("vop_score"), - "importo": amt, "divisa": e.get("divisa")}) - - # --- anomaly rules --- - # A1: rejected EUR >= 10k - if st=="rejected" and (e.get("divisa")=="EUR") and amt >= 10000: - anomalies.append({"rule":"A1_rejected_high_value_eur", - "transaction_id": e.get("transaction_id"), - "amount": amt, - "divisa": e.get("divisa"), - "iban_dest_masked": e.get("iban_dest_masked"), - "causale": e.get("causale")}) - - # A2: VOP no_match or low score & amount >= 5k - vop_score = _to_float(e.get("vop_score"), default=None) - if (vop=="no_match") or (vop=="close_match" and vop_score is not None and vop_score < 0.75 and amt>=5000): - anomalies.append({"rule":"A2_vop_flagged", - "transaction_id": e.get("transaction_id"), - "vop_check": vop, - "vop_score": vop_score, - "amount": amt}) - - # A3: high latency per step - thr = {"compila":600, "conferma":800, "esito":900}.get(step, 900) - if lat is not None and lat > thr: - anomalies.append({"rule":"A3_high_latency", - "transaction_id": e.get("transaction_id"), - "step": step, "latency_ms": lat}) - - # A4: instant transfer but pending/rejected - if _boolish(e.get("istantaneo")) and st in {"pending","rejected"} and step=="esito": - anomalies.append({"rule":"A4_instant_not_accepted", - "transaction_id": e.get("transaction_id"), - "status": st, "amount": amt}) - - # spike detection (very simple): minute counts > mean+3*std - if by_minute: - counts = list(by_minute.values()) - mu = stats.mean(counts) - sd = stats.pstdev(counts) if len(counts)>1 else 0.0 - for minute, c in by_minute.items(): - if sd>0 and c > mu + 3*sd: - anomalies.append({"rule":"A5_volume_spike", "minute": minute, "count": c, "mu": round(mu,2), "sd": round(sd,2)}) - - summary = { - "events": total, - "accepted": by_status.get("accepted",0), - "pending": by_status.get("pending",0), - "rejected": by_status.get("rejected",0), - "rejection_rate": round(by_status.get("rejected",0)/max(total,1), 4), - "total_amount": round(total_amt,2), - "avg_amount": round((sum(amounts)/len(amounts)) if amounts else 0.0, 2), - "instant_share": round(inst_count/max(total,1), 4), - "by_step": by_step, - "latency_avg_ms": {k:(round(sum(v)/len(v),1) if v else None) for k,v in latencies.items()}, - "vop_flags": len(vop_flags), - "spike_minutes": len([a for a in anomalies if a["rule"]=="A5_volume_spike"]), - "anomaly_count": len(anomalies), - } - return summary, anomalies - -def load_all_events(): - files = list(_iter_files()) - if not files: - raise SystemExit(f"No chunk files in {CHUNK_DIR}.") - events = [] - for p in files: - events.extend(_read_jsonl(p)) - return events - -def write_reports(summary, anomalies): - ts = int(time.time()) - md_path = REPORT_DIR / f"report_{ts}.md" - js_path = REPORT_DIR / f"anomalies_{ts}.json" - # Markdown - md = [] - md.append(f"# Bonifico Log Analysis — {datetime.now(timezone.utc).isoformat()}") - md.append("") - md.append("## Summary") - for k,v in summary.items(): - if isinstance(v, dict): - md.append(f"- **{k}**: `{json.dumps(v, ensure_ascii=False)}`") - else: - md.append(f"- **{k}**: `{v}`") - md.append("") - md.append("## Anomalies") - if not anomalies: - md.append("_None detected by rules._") - else: - for a in anomalies[:200]: - md.append(f"- `{a['rule']}` — `{json.dumps(a, ensure_ascii=False)}`") - if len(anomalies) > 200: - md.append(f"... and {len(anomalies)-200} more.") - md_path.write_text("\n".join(md), encoding="utf-8") - # JSON - js_path.write_text(json.dumps({"summary":summary,"anomalies":anomalies}, ensure_ascii=False, indent=2), encoding="utf-8") - print(f"Wrote {md_path}") - print(f"Wrote {js_path}") - -if __name__ == "__main__": - evts = load_all_events() - summary, anomalies = analyze(evts) - write_reports(summary, anomalies) - # also print a short console digest - print("\nDigest:", json.dumps({ - "events": summary["events"], - "rejection_rate": summary["rejection_rate"], - "anomaly_count": summary["anomaly_count"] - })) diff --git a/analyzer/requirements.txt b/analyzer/requirements.txt deleted file mode 100644 index 52bd2b0..0000000 --- a/analyzer/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -ujson>=5 diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 0000000..3ec79b9 --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,15 @@ +# api/Dockerfile +FROM python:3.12-slim +WORKDIR /app + +COPY api/requirements.txt . +RUN python -m pip install --upgrade pip setuptools wheel \ + && pip install --no-cache-dir -r requirements.txt + +# Bring in your app files from repo root +COPY agent_runner.py flask_app.py notify.py . + +# The agent loads .env if present; we'll mount it via env_file in compose +ENV PYTHONUNBUFFERED=1 +EXPOSE 8080 +CMD ["gunicorn", "-w", "2", "-b", "0.0.0.0:8080", "flask_app:app"] diff --git a/api/requirements.txt b/api/requirements.txt new file mode 100644 index 0000000..c80830d --- /dev/null +++ b/api/requirements.txt @@ -0,0 +1,12 @@ +langchain>=0.3,<0.4 +langchain-core>=0.3.27,<0.4 +langchain-community>=0.3,<0.4 +langchain-openai>=0.2.12,<0.3 +openai>=1.40 +faiss-cpu==1.8.* +ujson>=5 +pydantic>=2 +python-dotenv>=1 +flask>=3 +gunicorn>=21 +azure-storage-blob>=12 # only needed if /analyze pulls blobs diff --git a/compose.yaml b/compose.yaml index 7bcec4e..dbbcfed 100644 --- a/compose.yaml +++ b/compose.yaml @@ -9,8 +9,8 @@ services: - "8089:8089" # Management API environment: SPLUNK_START_ARGS: --accept-license - SPLUNK_PASSWORD: ${SPLUNK_PASSWORD} - SPLUNK_HEC_TOKEN: ${SPLUNK_HEC_TOKEN} + SPLUNK_PASSWORD: ${SPLUNK_PASSWORD:-Str0ngP@ss!9} + SPLUNK_HEC_TOKEN: ${SPLUNK_HEC_TOKEN:-dev-0123456789abcdef} volumes: - splunk-etc:/opt/splunk/etc - splunk-var:/opt/splunk/var @@ -22,55 +22,64 @@ services: poller: build: - context: ./poller + context: . + dockerfile: poller/Dockerfile container_name: splunk-poller restart: unless-stopped depends_on: splunk: condition: service_healthy environment: - # --- Splunk connection --- + # Splunk connection (to containerized Splunk) SPLUNK_HOST: splunk SPLUNK_PORT: "8089" SPLUNK_USER: admin - SPLUNK_PW: ${SPLUNK_PASSWORD} - SPLUNK_VERIFY_SSL: "false" # self-signed cert in container - # --- What to read --- + SPLUNK_PW: ${SPLUNK_PASSWORD:-Str0ngP@ss!9} + SPLUNK_VERIFY_SSL: "false" + # What to read SPLUNK_INDEX: intesa_payments SPLUNK_SOURCETYPE: intesa:bonifico INITIAL_LOOKBACK: -24h@h - CREATE_INDEX_IF_MISSING: "true" - # --- Polling / chunking --- + # Polling / chunking SLEEP_SECONDS: "60" MAX_CHUNK_BYTES: "1800000" - # --- Sink selection: file | blob | blob+sb --- + CREATE_INDEX_IF_MISSING: "true" + # Sink: file (local chunks volume). Switch to blob/blob+sb later. SINK: file OUTDIR: /app/out - CKPT_FILE: /app/out/.ckpt - # --- Azure (only if using blob / blob+sb) --- + # Azure creds only if SINK=blob or blob+sb AZURE_STORAGE_CONNECTION_STRING: ${AZURE_STORAGE_CONNECTION_STRING:-} - AZURE_STORAGE_CONTAINER: bank-logs + AZURE_STORAGE_CONTAINER: ${AZURE_STORAGE_CONTAINER:-bank-logs} AZURE_SERVICEBUS_CONNECTION_STRING: ${AZURE_SERVICEBUS_CONNECTION_STRING:-} - AZURE_SERVICEBUS_QUEUE: log-chunks + AZURE_SERVICEBUS_QUEUE: ${AZURE_SERVICEBUS_QUEUE:-log-chunks} AZURE_COMPRESS: "true" volumes: - - ./out:/app/out + - chunks:/app/out - analyzer: + agent-api: build: - context: ./analyzer - container_name: analyzer + context: . + dockerfile: api/Dockerfile + container_name: agent-api restart: unless-stopped depends_on: - poller + ports: + - "8080:8080" + # Load envs (Azure OpenAI & Mailtrap) from your local .env + env_file: + - .env environment: + # Let the agent read chunks from the shared volume CHUNK_DIR: /app/out - REPORT_DIR: /app/reports - WATCH_SECONDS: "60" + TOP_K: "12" + # If you want the API to pull blobs directly, ensure these exist in .env or here: + # AZURE_STORAGE_CONNECTION_STRING: ... + # AZURE_STORAGE_CONTAINER: bank-logs volumes: - - ./out:/app/out - - ./reports:/app/reports + - chunks:/app/out volumes: splunk-etc: splunk-var: + chunks: diff --git a/out/.ckpt b/out/.ckpt index cd26c95..74d6b80 100644 --- a/out/.ckpt +++ b/out/.ckpt @@ -1 +1 @@ -1758726739 \ No newline at end of file +1758803957 \ No newline at end of file diff --git a/poller/Dockerfile b/poller/Dockerfile index 736ff6b..85921ad 100644 --- a/poller/Dockerfile +++ b/poller/Dockerfile @@ -1,18 +1,18 @@ +# poller/Dockerfile FROM python:3.12-slim -ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 WORKDIR /app +# Helpful system deps RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* -COPY requirements.txt . +COPY poller/requirements.txt . RUN python -m pip install --upgrade pip setuptools wheel \ - && pip install --no-cache-dir -r requirements.txt + && pip install --no-cache-dir -r requirements.txt +# Copy the poller script from repo root COPY splunk_poller.py . -RUN useradd -u 10001 -m appuser && chown -R appuser /app -USER appuser - -VOLUME ["/app/out"] -ENTRYPOINT ["python", "-u", "splunk_poller.py"] +# default to root to avoid permission issues on named volumes +ENV PYTHONUNBUFFERED=1 +CMD ["python", "-u", "splunk_poller.py"] diff --git a/poller/requirements.txt b/poller/requirements.txt index 7d76c9f..64146db 100644 --- a/poller/requirements.txt +++ b/poller/requirements.txt @@ -2,3 +2,4 @@ splunk-sdk>=2.1.0 langchain-core==0.2.* azure-storage-blob==12.* azure-servicebus==7.* +ujson>=5 diff --git a/reports/anomalies_1758729400.json b/reports/anomalies_1758729400.json deleted file mode 100644 index 351cb26..0000000 --- a/reports/anomalies_1758729400.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "summary": { - "events": 264, - "accepted": 212, - "pending": 27, - "rejected": 24, - "rejection_rate": 0.0909, - "total_amount": 36236867.61, - "avg_amount": 137260.86, - "instant_share": 0.1212, - "by_step": { - "unknown": 1, - "esito": 214, - "conferma": 23, - "compila": 26 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 20 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730476.json b/reports/anomalies_1758730476.json deleted file mode 100644 index 351cb26..0000000 --- a/reports/anomalies_1758730476.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "summary": { - "events": 264, - "accepted": 212, - "pending": 27, - "rejected": 24, - "rejection_rate": 0.0909, - "total_amount": 36236867.61, - "avg_amount": 137260.86, - "instant_share": 0.1212, - "by_step": { - "unknown": 1, - "esito": 214, - "conferma": 23, - "compila": 26 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 20 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730536.json b/reports/anomalies_1758730536.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730536.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730596.json b/reports/anomalies_1758730596.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730596.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730656.json b/reports/anomalies_1758730656.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730656.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730716.json b/reports/anomalies_1758730716.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730716.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730776.json b/reports/anomalies_1758730776.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730776.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730836.json b/reports/anomalies_1758730836.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730836.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730897.json b/reports/anomalies_1758730897.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730897.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758730957.json b/reports/anomalies_1758730957.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758730957.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731017.json b/reports/anomalies_1758731017.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731017.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731077.json b/reports/anomalies_1758731077.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731077.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731137.json b/reports/anomalies_1758731137.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731137.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731197.json b/reports/anomalies_1758731197.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731197.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731257.json b/reports/anomalies_1758731257.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731257.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731317.json b/reports/anomalies_1758731317.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731317.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731377.json b/reports/anomalies_1758731377.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731377.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/anomalies_1758731438.json b/reports/anomalies_1758731438.json deleted file mode 100644 index de01207..0000000 --- a/reports/anomalies_1758731438.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "summary": { - "events": 596, - "accepted": 518, - "pending": 39, - "rejected": 37, - "rejection_rate": 0.0621, - "total_amount": 59825921.61, - "avg_amount": 100379.06, - "instant_share": 0.3893, - "by_step": { - "unknown": 2, - "esito": 520, - "conferma": 33, - "compila": 41 - }, - "latency_avg_ms": { - "compila": null, - "conferma": null, - "esito": null - }, - "vop_flags": 0, - "spike_minutes": 0, - "anomaly_count": 33 - }, - "anomalies": [ - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2299.5 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 2766.36 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 4708.23 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 345019.0, - "divisa": "EUR", - "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 629259.0, - "divisa": "EUR", - "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 840315.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 1222117.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 29359.0, - "divisa": "EUR", - "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1357825.0, - "divisa": "EUR", - "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1067357.0, - "divisa": "EUR", - "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1269049.0, - "divisa": "EUR", - "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 437699.0, - "divisa": "EUR", - "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 1000402.0, - "divisa": "EUR", - "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 82095.0, - "divisa": "EUR", - "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", - "causale": "TEST SEED" - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 654797.0, - "divisa": "EUR", - "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 995665.0 - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "pending", - "amount": 329195.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 80094.0, - "divisa": "EUR", - "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", - "causale": "TEST SEED" - }, - { - "rule": "A4_instant_not_accepted", - "transaction_id": null, - "status": "rejected", - "amount": 452066.0 - }, - { - "rule": "A1_rejected_high_value_eur", - "transaction_id": null, - "amount": 136100.0, - "divisa": "EUR", - "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", - "causale": "TEST SEED" - } - ] -} \ No newline at end of file diff --git a/reports/report_1758729400.md b/reports/report_1758729400.md deleted file mode 100644 index c3fb89b..0000000 --- a/reports/report_1758729400.md +++ /dev/null @@ -1,38 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T15:56:40.026499+00:00 - -## Summary -- **events**: `264` -- **accepted**: `212` -- **pending**: `27` -- **rejected**: `24` -- **rejection_rate**: `0.0909` -- **total_amount**: `36236867.61` -- **avg_amount**: `137260.86` -- **instant_share**: `0.1212` -- **by_step**: `{"unknown": 1, "esito": 214, "conferma": 23, "compila": 26}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `20` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730476.md b/reports/report_1758730476.md deleted file mode 100644 index 76f5155..0000000 --- a/reports/report_1758730476.md +++ /dev/null @@ -1,38 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:14:36.230718+00:00 - -## Summary -- **events**: `264` -- **accepted**: `212` -- **pending**: `27` -- **rejected**: `24` -- **rejection_rate**: `0.0909` -- **total_amount**: `36236867.61` -- **avg_amount**: `137260.86` -- **instant_share**: `0.1212` -- **by_step**: `{"unknown": 1, "esito": 214, "conferma": 23, "compila": 26}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `20` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730536.md b/reports/report_1758730536.md deleted file mode 100644 index e2ef613..0000000 --- a/reports/report_1758730536.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:15:36.365148+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730596.md b/reports/report_1758730596.md deleted file mode 100644 index 723abf5..0000000 --- a/reports/report_1758730596.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:16:36.450584+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730656.md b/reports/report_1758730656.md deleted file mode 100644 index 29e2021..0000000 --- a/reports/report_1758730656.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:17:36.547457+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730716.md b/reports/report_1758730716.md deleted file mode 100644 index 49cc1f5..0000000 --- a/reports/report_1758730716.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:18:36.679097+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730776.md b/reports/report_1758730776.md deleted file mode 100644 index 0caca4a..0000000 --- a/reports/report_1758730776.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:19:36.858875+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730836.md b/reports/report_1758730836.md deleted file mode 100644 index 96afd26..0000000 --- a/reports/report_1758730836.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:20:36.955345+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730897.md b/reports/report_1758730897.md deleted file mode 100644 index 3cbeac8..0000000 --- a/reports/report_1758730897.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:21:37.136707+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758730957.md b/reports/report_1758730957.md deleted file mode 100644 index 2749de5..0000000 --- a/reports/report_1758730957.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:22:37.194713+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731017.md b/reports/report_1758731017.md deleted file mode 100644 index 728aba3..0000000 --- a/reports/report_1758731017.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:23:37.406064+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731077.md b/reports/report_1758731077.md deleted file mode 100644 index dadb8e6..0000000 --- a/reports/report_1758731077.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:24:37.467903+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731137.md b/reports/report_1758731137.md deleted file mode 100644 index 269e3c5..0000000 --- a/reports/report_1758731137.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:25:37.529217+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731197.md b/reports/report_1758731197.md deleted file mode 100644 index c47ab13..0000000 --- a/reports/report_1758731197.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:26:37.618670+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731257.md b/reports/report_1758731257.md deleted file mode 100644 index 76c38ff..0000000 --- a/reports/report_1758731257.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:27:37.711972+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731317.md b/reports/report_1758731317.md deleted file mode 100644 index ac745ec..0000000 --- a/reports/report_1758731317.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:28:37.802884+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731377.md b/reports/report_1758731377.md deleted file mode 100644 index 295c26d..0000000 --- a/reports/report_1758731377.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:29:37.877589+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/reports/report_1758731438.md b/reports/report_1758731438.md deleted file mode 100644 index 73decd7..0000000 --- a/reports/report_1758731438.md +++ /dev/null @@ -1,51 +0,0 @@ -# Bonifico Log Analysis — 2025-09-24T16:30:38.009061+00:00 - -## Summary -- **events**: `596` -- **accepted**: `518` -- **pending**: `39` -- **rejected**: `37` -- **rejection_rate**: `0.0621` -- **total_amount**: `59825921.61` -- **avg_amount**: `100379.06` -- **instant_share**: `0.3893` -- **by_step**: `{"unknown": 2, "esito": 520, "conferma": 33, "compila": 41}` -- **latency_avg_ms**: `{"compila": null, "conferma": null, "esito": null}` -- **vop_flags**: `0` -- **spike_minutes**: `0` -- **anomaly_count**: `33` - -## Anomalies -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2299.5}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 2766.36}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 4708.23}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 345019.0, "divisa": "EUR", "iban_dest_masked": "IT7685*2*4*6*8*10*12*14*16*9494", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 629259.0, "divisa": "EUR", "iban_dest_masked": "IT8394*2*4*6*8*10*12*14*16*3596", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 840315.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 1222117.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 29359.0, "divisa": "EUR", "iban_dest_masked": "IT3150*2*4*6*8*10*12*14*16*6431", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1357825.0, "divisa": "EUR", "iban_dest_masked": "IT7112*2*4*6*8*10*12*14*16*5725", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1067357.0, "divisa": "EUR", "iban_dest_masked": "IT4509*2*4*6*8*10*12*14*16*8478", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1269049.0, "divisa": "EUR", "iban_dest_masked": "IT5224*2*4*6*8*10*12*14*16*4560", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 437699.0, "divisa": "EUR", "iban_dest_masked": "IT7709*2*4*6*8*10*12*14*16*5696", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 1000402.0, "divisa": "EUR", "iban_dest_masked": "IT4549*2*4*6*8*10*12*14*16*1382", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 82095.0, "divisa": "EUR", "iban_dest_masked": "IT0665*2*4*6*8*10*12*14*16*9685", "causale": "TEST SEED"}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 654797.0, "divisa": "EUR", "iban_dest_masked": "IT7365*2*4*6*8*10*12*14*16*7027", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 995665.0}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "pending", "amount": 329195.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 80094.0, "divisa": "EUR", "iban_dest_masked": "IT1822*2*4*6*8*10*12*14*16*7360", "causale": "TEST SEED"}` -- `A4_instant_not_accepted` — `{"rule": "A4_instant_not_accepted", "transaction_id": null, "status": "rejected", "amount": 452066.0}` -- `A1_rejected_high_value_eur` — `{"rule": "A1_rejected_high_value_eur", "transaction_id": null, "amount": 136100.0, "divisa": "EUR", "iban_dest_masked": "IT9653*2*4*6*8*10*12*14*16*0288", "causale": "TEST SEED"}` \ No newline at end of file diff --git a/sampleLogs.txt b/sampleLogs.txt index 12d5678..dbff2a0 100644 --- a/sampleLogs.txt +++ b/sampleLogs.txt @@ -1,4 +1,5 @@ #Cli preset parameters +#source .venv/bin/activate HEC_URL="https://localhost:8088/services/collector/event" HEC_TOKEN="dev-0123456789abcdef" INDEX="intesa_payments" @@ -63,3 +64,30 @@ JSON send "$t1" "$iso1" "conferma" "in_progress" send "$t2" "$iso2" "esito" "$final" done + + +###FAST +HEC_URL="https://localhost:8088/services/collector/event" +HEC_TOKEN="dev-0123456789abcdef" +INDEX="intesa_payments" +SOURCETYPE="intesa:bonifico" + +gen_iban(){ d=""; for _ in $(seq 1 25); do d="${d}$((RANDOM%10))"; done; echo "IT${d}"; } +mask(){ s="$1"; pre="${s:0:6}"; suf="${s: -4}"; n=$(( ${#s}-10 )); printf "%s%0.s*" "$pre" $(seq 1 $n); printf "%s" "$suf"; } + +for i in {1..5}; do + t_iso=$(date -u +%FT%T.%3NZ); t_epoch=$(date -u +%s) + srcm=$(mask "$(gen_iban)"); dstm=$(mask "$(gen_iban)") + curl -sk "$HEC_URL" \ + -H "Authorization: Splunk $HEC_TOKEN" -H "Content-Type: application/json" \ + -d @- <