{"repo": "anusreeratheesh/fullstack-project", "files": {"app.py": {"fff68f841e50ded834e9112e672c43511759a7c0": {"t": 1785674367.0609019, "n": 1901, "h": "094f65e47875cda1", "c": "import os\r\nfrom dotenv import load_dotenv\r\nimport requests\r\nimport PyPDF2\r\n\r\nload_dotenv()\r\n\r\nAPI_KEY = os.getenv(\"OPENROUTER_API_KEY\")\r\n\r\nurl = \"https://openrouter.ai/api/v1/chat/completions\"\r\n\r\nheaders = {\r\n \"Authorization\": f\"Bearer {API_KEY}\",\r\n \"Content-Type\": \"application/json\"\r\n}\r\n\r\ndef read_pdf(file_path):\r\n text = \"\"\r\n with open(file_path, \"rb\") as file:\r\n reader = PyPDF2.PdfReader(file)\r\n for page in reader.pages:\r\n if page.extract_text():\r\n text += page.extract_text()\r\n return text\r\n\r\ndef check_compliance(policy_text, scenario_text):\r\n\r\n prompt = f\"\"\"\r\nYou are a corporate compliance assistant.\r\n\r\nAnalyze the scenario strictly based on the company policy.\r\n\r\nReturn the result in the EXACT format below.\r\nDo not add extra text outside this format.\r\n\r\nFORMAT:\r\n\r\nCOMPLIANCE STATUS:\r\n(Compliant or Non-Compliant)\r\n\r\nVIOLATED RULES:\r\n- Rule 1\r\n- Rule 2\r\n\r\nRISK LEVEL:\r\n(Low / Medium / High)\r\n\r\nREASON:\r\n(Short explanation in 3-5 lines)\r\n\r\nCORRECTIVE ACTIONS:\r\n\r\nImmediate Actions:\r\n- Action 1\r\n- Action 2\r\n\r\nPreventive Actions:\r\n- Action 1\r\n- Action 2\r\n\r\n----------------------------------------\r\n\r\nCompany Policy:\r\n{policy_text}\r\n\r\nScenario:\r\n{scenario_text}\r\n\"\"\"\r\n\r\n data = {\r\n \"model\": \"mistralai/mistral-7b-instruct\",\r\n \"messages\": [\r\n {\"role\": \"user\", \"content\": prompt}\r\n ]\r\n }\r\n\r\n response = requests.post(url, headers=headers, json=data)\r\n result = response.json()\r\n\r\n return result[\"choices\"][0][\"message\"][\"content\"]\r\n\r\nif __name__ == \"__main__\":\r\n\r\n policy_text = read_pdf(\"sample_policy.pdf\")\r\n scenario_text = read_pdf(\"sample_scenario.pdf\")\r\n\r\n output = check_compliance(policy_text, scenario_text)\r\n\r\n print(\"\\n==============================\")\r\n print(\" POLICY COMPLIANCE ANALYSIS\")\r\n print(\"==============================\\n\")\r\n\r\n print(output)"}}}}