autodroid sdk
v0.1.4
该项目始于需要提供 DroidAugmentor 和 MalSynGen 工具作为服务,如 AutoDroid 中所示。
该 SDK 的开发是为了方便想要与 AutoDroid API 连接的应用程序的集成和开发。
在使用此库之前,请访问 AutoDroid API 应用程序存储库,以获取有关项目和必要配置的更多信息。
该项目也可以通过这个 Postman 集合来使用。
发现恶意软件数据实验室项目!
应用程序后端使用 Firebase 进行用户身份验证和授权。要使用该应用程序,需要在 Firebase 中创建一个项目并配置访问凭据,就像在 Firebase 中一样。
使用您最喜欢的包管理器安装此库:
yarn add autodroid
# ou
npm install autodroid
# ou
pnpm install autodroid
配置 Firebase 后,您可以使用该库与 AutoDroid API 连接:
import { AutoDroidSdk } from "autodroid" ;
const autoDroid = new AutoDroidSdk ( {
baseUrl : "https://mdl-api.unihacker.club/graphql" ,
getAuthToken : async ( ) => {
const token = ( await firebaseAuth . currentUser ?. getIdToken ( ) ) || "" ;
return token ;
} ,
onAuthError : ( ) => {
// OPTIONAL: add your logic here for Authentication Error
} ,
onGraphQLError : error => {
// OPTIONAL: add your logic here for GraphQL Errors
} ,
onNetworkError : error => {
// OPTIONAL: add your logic here for Network Errors
} ,
} ) ;
export { autoDroid } ;
使用autoDroid
实例执行 API 中可用的操作,例如:
import { autoDroid } from "./api" ;
const start = async ( ) => {
const response = await autoDroid . processing . requestDatasetProcessing ( {
data : {
dataset_id : "..." ,
processor_id : "..." ,
parameters : [
{
name : "training_algorithm" ,
value : "RandomForest,SupportVectorMachine,DecisionTree" ,
} ,
{
name : "number_epochs" ,
value : "100" ,
} ,
] ,
} ,
} ) ;
console . log ( response . status ) ;
} ;
start ( ) ;
该 API 插入到 AutoDroid 项目的上下文中,该项目是一个旨在提供 DroidAugmentor/MalSynGen 工具作为服务的应用程序。
重要的是要提及将在项目的两个部分中使用的其他工具:
路易斯·费利佩·拉维奥拉; PAIM,Kayuã Oleques;迭戈·克罗伊茨;曼西拉,罗德里戈·布兰当。 AutoDroid:将 DroidAugmentor 工具作为服务提供。见:ESCOLA RETES DE COMPUTADORES (ERRC), 20. , 2023, 阿雷格里港/RS。年鉴[...]。阿雷格里港:巴西计算机协会,2023 年。 p。 145-150。 DOI:https://doi.org/10.5753/errc.2023.929。